<?xml version="1.0"?>
<doc>
    <assembly>
        <name>Mindscape.LightSpeed</name>
    </assembly>
    <members>
        <member name="T:Mindscape.LightSpeed.CachedAttribute">
            <summary>
            Signals that an entity should be cached.
            </summary>
        </member>
        <member name="P:Mindscape.LightSpeed.CachedAttribute.ExpiryMinutes">
            <summary>
            Gets or sets the expiry in minutes.
            </summary>
            <value>The expiry in minutes.</value>
        </member>
        <member name="T:Mindscape.LightSpeed.ColumnAttribute">
            <summary>
            Signals that an a field should use a custom column mapping. See also
            <see cref="T:Mindscape.LightSpeed.INamingStrategy"/> for performing database wide naming schemes.
            </summary>
        </member>
        <member name="M:Mindscape.LightSpeed.ColumnAttribute.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Mindscape.LightSpeed.ColumnAttribute"/> class.
            </summary>
            <param name="name">The target column name.</param>
        </member>
        <member name="P:Mindscape.LightSpeed.ColumnAttribute.Name">
            <summary>
            Gets the target column name.
            </summary>
            <value>The target column name.</value>
        </member>
        <member name="T:Mindscape.LightSpeed.OrderByAttribute">
             <summary>
             Determines the default ORDER BY clause applied when querying. This attribute
             can be applied to either an <see cref="T:Mindscape.LightSpeed.Entity`1"/> class or an
             <see cref="T:Mindscape.LightSpeed.EntityCollection`1"/> one-to-many association field.
            
             When defined at the class level the specified ordering becomes the default
             ordering used when retrieving the associated class.
             
             When defined at the association level the specified ordering is applied only
             when loading that particular association.
             </summary>
        </member>
        <member name="M:Mindscape.LightSpeed.OrderByAttribute.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Mindscape.LightSpeed.OrderByAttribute"/> class.
            </summary>
            <param name="orderBy">The ORDER BY clause. E.g. "Name, DateOfBirth DESC"</param>
        </member>
        <member name="T:Mindscape.LightSpeed.ReverseAssociationAttribute">
            <summary>
            When more than one association of the same type exists on a model use
            this attribute to specify the name of the reverse association field on the target
            type. The attribute only needs to be applied to one end of the association (either one)
            not both. 
            
            N.B. This is only required when there is more than one association between
            two models. i.e. One table has more than one foreign key to another table.
            
            <example>
            <code>
            // type Contribution
            
            private readonly EntityHolder&lt;Member&gt; _approvedBy = new EntityHolder&lt;Member&gt;();
            private readonly EntityHolder&lt;Member&gt; _contributor = new EntityHolder&lt;Member&gt;();
            
            // type Member
            
            [ReverseAssociation("Contributor")]
            private readonly EntityCollection&lt;Contribution&gt; _contributions
              = new EntityCollection&lt;Contribution&gt;();
            
            [ReverseAssociation("ApprovedBy")]
            private readonly EntityCollection&lt;Contribution&gt; _approvedContributions
              = new EntityCollection&lt;Contribution&gt;();
            </code>
            </example>
            
            </summary>
        </member>
        <member name="M:Mindscape.LightSpeed.ReverseAssociationAttribute.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Mindscape.LightSpeed.ReverseAssociationAttribute"/> class.
            </summary>
            <param name="fieldName">The field corresponding to the reverse association.</param>
        </member>
        <member name="P:Mindscape.LightSpeed.ReverseAssociationAttribute.FieldName">
            <summary>
            The name of the field representing the reverse association.
            </summary>
        </member>
        <member name="T:Mindscape.LightSpeed.DependentAttribute">
            <summary>
            Notifies the framework that a one-to-many association should be considered dependent.
            This determines, among other things, delete cascade behaviour. When a one-to-many
            association is dependent, child rows are cascade deleted along with the parent entity.
            
            NB. This is normally inferred based on the nullability of the corresponding foreign key
            field.
            </summary>
        </member>
        <member name="P:Mindscape.LightSpeed.DependentAttribute.ValidatePresence">
            <summary>
            Whether or not the associated entity is required to be present.
            </summary>
        </member>
        <member name="T:Mindscape.LightSpeed.TableAttribute">
            <summary>
            Signals that a class should use a custom table mapping. See also
            <see cref="T:Mindscape.LightSpeed.INamingStrategy"/> for performing database wide naming schemes.
            </summary>
        </member>
        <member name="M:Mindscape.LightSpeed.TableAttribute.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Mindscape.LightSpeed.TableAttribute"/> class.
            </summary>
            <param name="name">The target table name.</param>
        </member>
        <member name="P:Mindscape.LightSpeed.TableAttribute.IdColumnName">
            <summary>
            Gets or sets the name of the Id column in the underlying table.
            </summary>
            <value>The name of the Id column.</value>
        </member>
        <member name="P:Mindscape.LightSpeed.TableAttribute.Name">
            <summary>
            Gets the target table name.
            </summary>
            <value>The target table name.</value>
        </member>
        <member name="T:Mindscape.LightSpeed.ValueObjectAttribute">
            <summary>
            Marks a field as Value Object. A value object is immutable, has no identity
            and is mapped as part of it's owning <see cref="T:Mindscape.LightSpeed.Entity"/> . Example Value Objects
            are Money or Address.
            </summary>
        </member>
        <member name="T:Mindscape.LightSpeed.EagerLoadAttribute">
            <summary>
            Notifies the framework that a field should be eager loaded. If this attribute is
            applied to a value object field, then <see cref="P:Mindscape.LightSpeed.EagerLoadAttribute.AggregateName"/> should be specified
            and the field becomes lazy by default.
            </summary>
        </member>
        <member name="P:Mindscape.LightSpeed.EagerLoadAttribute.AggregateName">
            <summary>
            Used to control whether an association should be eager loaded.
            </summary>
        </member>
        <member name="T:Mindscape.LightSpeed.DiscriminatorAttribute">
            <summary>
            Facilitates Single Table Inheritance. Use the <see cref="P:Mindscape.LightSpeed.DiscriminatorAttribute.Attribute"/> property
            to indicate the database column used to discriminate between types in an
            inheritance hierachy. The database column used as a discriminator is not required
            to exist in the domain model.
            </summary>
        </member>
        <member name="P:Mindscape.LightSpeed.DiscriminatorAttribute.Attribute">
            <summary>
            The database column used to discriminate between types in an
            inheritance hierachy. The database column used as a discriminator is not required
            to exist in the domain model.
            </summary>
        </member>
        <member name="P:Mindscape.LightSpeed.DiscriminatorAttribute.Value">
            <summary>
            The value of <see cref="P:Mindscape.LightSpeed.DiscriminatorAttribute.Attribute"/> that when matched causes instances of the type
            associated with this <see cref="T:Mindscape.LightSpeed.DiscriminatorAttribute"/> to be created.
            </summary>
        </member>
        <member name="T:Mindscape.LightSpeed.TransientAttribute">
            <summary>
            Notifies the framework that a field should not be considered by the framework.
            </summary>
        </member>
        <member name="T:Mindscape.LightSpeed.Caching.CacheBroker">
            <summary>
            Brokers access to the second-level <see cref="T:Mindscape.LightSpeed.Caching.ICache"/> implementation.
            </summary>
        </member>
        <member name="F:Mindscape.LightSpeed.Caching.CacheBroker.DefaultExpiry">
            <summary>
            The default expiry of a cached item.
            </summary>
        </member>
        <member name="M:Mindscape.LightSpeed.Caching.CacheBroker.Add(Mindscape.LightSpeed.Entity)">
            <summary>
            Adds an entity to the cache, only if it does not already exist.
            </summary>
            <param name="entity">The entity.</param>
        </member>
        <member name="M:Mindscape.LightSpeed.Caching.CacheBroker.Add(Mindscape.LightSpeed.Entity,System.TimeSpan)">
            <summary>
            Add an entity to the cache, only if it does not already exist.
            </summary>
            <param name="entity">The entity.</param>
            <param name="expiry">The interval after which the entity expires and
            is removed from the cache.</param>
        </member>
        <member name="M:Mindscape.LightSpeed.Caching.CacheBroker.Set(Mindscape.LightSpeed.Entity)">
            <summary>
            Sets an entity into the cache overwriting any existing entity with the same key.
            </summary>
            <param name="entity">The entity.</param>
        </member>
        <member name="M:Mindscape.LightSpeed.Caching.CacheBroker.Set(Mindscape.LightSpeed.Entity,System.TimeSpan)">
            <summary>
            Sets an entity into the cache overwriting any existing entity with the same key.
            </summary>
            <param name="entity">The entity.</param>
            <param name="expiry">The interval after which the entity expires and
            is removed from the cache.</param>
        </member>
        <member name="M:Mindscape.LightSpeed.Caching.CacheBroker.Get``1(System.Object)">
            <summary>
            Gets the specified entity from the cache.
            </summary>
            <param name="id">The id.</param>
            <returns>An <see cref="T:Mindscape.LightSpeed.Entity"/> or null.</returns>
        </member>
        <member name="M:Mindscape.LightSpeed.Caching.CacheBroker.Get(System.Type,System.Object)">
            <summary>
            Gets the specified entity from the cache.
            </summary>
            <param name="entityType">The type of the cached entity.</param>
            <param name="id">The id.</param>
            <returns>An <see cref="T:Mindscape.LightSpeed.Entity"/> or null.</returns>
        </member>
        <member name="M:Mindscape.LightSpeed.Caching.CacheBroker.Remove(Mindscape.LightSpeed.Entity)">
            <summary>
            Removes the specified entity from the cache.
            </summary>
            <param name="entity">The entity to be removed.</param>
        </member>
        <member name="M:Mindscape.LightSpeed.Caching.CacheBroker.Remove(System.Type,System.Object)">
            <summary>
            Removes the specified entity from the cache.
            </summary>
            <param name="entityType">The type of the entity being removed.</param>
            <param name="id">The id of the entity to be removed.</param>
        </member>
        <member name="M:Mindscape.LightSpeed.Caching.CacheBroker.Update(Mindscape.LightSpeed.Entity)">
            <summary>
            Updates the specified entity in the cache.
            </summary>
            <param name="entity">The entity to update.</param>
        </member>
        <member name="M:Mindscape.LightSpeed.Caching.CacheBroker.Contains(System.Type,System.Object)">
            <summary>
            Determines whether an item with the supplied is in the cache.
            </summary>
            <param name="entityType">The type of the cached entity.</param>
            <param name="id">The id of the item.</param>
            <returns>
            	<c>true</c> if the item is in the cache; otherwise, <c>false</c>.
            </returns>
        </member>
        <member name="T:Mindscape.LightSpeed.Caching.MemcachedCache">
            <summary>
            A highly scalable, distributed second-level cache <see cref="T:Mindscape.LightSpeed.Caching.ICache"/> 
            implementation using memcached.
            
            Configuration of the memcached client should be performed using the underlying
            memcached client objects. Theses objects are exposed as properties of this class:
            <see cref="P:Mindscape.LightSpeed.Caching.MemcachedCache.MemcachedClient"/> and <see cref="P:Mindscape.LightSpeed.Caching.MemcachedCache.SockIOPool"/>. For example to set the
            list of memcached servers:
            <code>
            string[] servers = {"1.1.1.0:11211", "1.1.1.1:11211"};
            
            memcachedCache.SockIOPool.SetServers(servers);
            memcachedCache.SockIOPool.Initialize();
            </code>
            NB: As shown above, it is required to call the <see cref="M:Memcached.ClientLibrary.SockIOPool.Initialize"/>
            method after configuration is complete.
            </summary>
        </member>
        <member name="T:Mindscape.LightSpeed.Caching.ICache">
            <summary>
            Contract for a second-level cache implementation.
            </summary>
        </member>
        <member name="M:Mindscape.LightSpeed.Caching.ICache.GetItem(System.String)">
            <summary>
            Gets an item from the cache.
            </summary>
            <param name="key">The key of the item.</param>
            <returns>The item, if present, otherwise null.</returns>
        </member>
        <member name="M:Mindscape.LightSpeed.Caching.ICache.AddItem(System.String,System.Object,System.TimeSpan)">
            <summary>
            Adds an item into the cache, only if it does not already exist.
            </summary>
            <param name="key">The key of the item being added.</param>
            <param name="item">The item being added.</param>
            <param name="expiry">The interval after which the item expires and
            is removed from the cache.</param>
        </member>
        <member name="M:Mindscape.LightSpeed.Caching.ICache.SetItem(System.String,System.Object,System.TimeSpan)">
            <summary>
            Sets an item into the cache overwriting any existing item with the same key.
            </summary>
            <param name="key">The key of the item to be stored.</param>
            <param name="item">The item to be stored.</param>
            <param name="expiry">The interval after which the item expires and
            is removed from the cache.</param> 
        </member>
        <member name="M:Mindscape.LightSpeed.Caching.ICache.RemoveItem(System.String)">
            <summary>
            Removes the specified item from the cache.
            </summary>
            <param name="key">The key of the item to be removed.</param>
        </member>
        <member name="M:Mindscape.LightSpeed.Caching.MemcachedCache.GetItem(System.String)">
            <summary>
            Gets an item from the cache.
            </summary>
            <param name="key">The key of the item to get.</param>
            <returns>The item or null if no item with the supplied key
            was present in the cache.</returns>
        </member>
        <member name="M:Mindscape.LightSpeed.Caching.MemcachedCache.AddItem(System.String,System.Object,System.TimeSpan)">
            <summary>
            Adds an item into the cache, only if it does not already exist.
            </summary>
            <param name="key">The key of the item being added.</param>
            <param name="item">The item being added.</param>
            <param name="expiry">The interval after which the item expires and
            is removed from the cache.</param>
        </member>
        <member name="M:Mindscape.LightSpeed.Caching.MemcachedCache.SetItem(System.String,System.Object,System.TimeSpan)">
            <summary>
            Sets an item into the cache overwriting any existing item with the same key.
            </summary>
            <param name="key">The key of the item to be stored.</param>
            <param name="item">The item to be stored.</param>
            <param name="expiry">The interval after which the item expires and
            is removed from the cache.</param> 
        </member>
        <member name="M:Mindscape.LightSpeed.Caching.MemcachedCache.RemoveItem(System.String)">
            <summary>
            Removes the specified item from the cache.
            </summary>
            <param name="key">The key of the item to be removed.</param>
        </member>
        <member name="M:Mindscape.LightSpeed.Caching.MemcachedCache.Finalize">
            <summary>
            Releases unmanaged resources and performs other cleanup operations before the
            <see cref="T:Mindscape.LightSpeed.Caching.MemcachedCache"/> is reclaimed by garbage collection.
            </summary>
        </member>
        <member name="M:Mindscape.LightSpeed.Caching.MemcachedCache.Dispose">
            <summary>
            Performs application-defined tasks associated with freeing,
            releasing, or resetting unmanaged resources.
            </summary>
            <filterpriority>2</filterpriority>
        </member>
        <member name="P:Mindscape.LightSpeed.Caching.MemcachedCache.MemcachedClient">
            <summary>
            Gets the underlying <see cref="P:Mindscape.LightSpeed.Caching.MemcachedCache.MemcachedClient"/> 
            </summary>
            <value>The <see cref="P:Mindscape.LightSpeed.Caching.MemcachedCache.MemcachedClient"/>.</value>
        </member>
        <member name="P:Mindscape.LightSpeed.Caching.MemcachedCache.SockIOPool">
            <summary>
            Gets the underlying memcached <see cref="P:Mindscape.LightSpeed.Caching.MemcachedCache.SockIOPool"/> instance. 
            </summary>
            <value>The <see cref="P:Mindscape.LightSpeed.Caching.MemcachedCache.SockIOPool"/> instance.</value>
        </member>
        <member name="T:Mindscape.LightSpeed.Caching.DefaultCache">
            <summary>
            The default LightSpeed second-level cache <see cref="T:Mindscape.LightSpeed.Caching.ICache"/> 
            implementation. Utilizes the .NET platform <see cref="T:System.Web.Caching.Cache"/>
            </summary>
        </member>
        <member name="M:Mindscape.LightSpeed.Caching.DefaultCache.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Mindscape.LightSpeed.Caching.DefaultCache"/> class.
            </summary>
        </member>
        <member name="M:Mindscape.LightSpeed.Caching.DefaultCache.GetItem(System.String)">
            <summary>
            Gets an item from the cache.
            </summary>
            <param name="key">The key of the item to get.</param>
            <returns>The item or null if no item with the supplied key
            was present in the cache.</returns>
        </member>
        <member name="M:Mindscape.LightSpeed.Caching.DefaultCache.AddItem(System.String,System.Object,System.TimeSpan)">
            <summary>
            Adds an item into the cache, only if it does not already exist.
            </summary>
            <param name="key">The key of the item being added.</param>
            <param name="item">The item being added.</param>
            <param name="expiry">The interval after which the item expires and
            is removed from the cache.</param>
        </member>
        <member name="M:Mindscape.LightSpeed.Caching.DefaultCache.SetItem(System.String,System.Object,System.TimeSpan)">
            <summary>
            Sets an item into the cache overwriting any existing item with the same key.
            </summary>
            <param name="key">The key of the item to be stored.</param>
            <param name="item">The item to be stored.</param>
            <param name="expiry">The interval after which the item expires and
            is removed from the cache.</param> 
        </member>
        <member name="M:Mindscape.LightSpeed.Caching.DefaultCache.RemoveItem(System.String)">
            <summary>
            Removes the specified item from the cache.
            </summary>
            <param name="key">The key of the item to be removed.</param>
        </member>
        <member name="T:Mindscape.LightSpeed.Configuration.LightSpeedConfigurationSection">
            <summary>
            A LightSpeed <see cref="T:System.Configuration.ConfigurationSection"/>.
            </summary>
        </member>
        <member name="F:Mindscape.LightSpeed.Configuration.LightSpeedConfigurationSection.DefaultUpdateBatchSize">
            <summary>
            The default <see cref="P:Mindscape.LightSpeed.Configuration.LightSpeedConfigurationSection.UpdateBatchSize"/>
            </summary>
        </member>
        <member name="F:Mindscape.LightSpeed.Configuration.LightSpeedConfigurationSection.DefaultIdentityBlockSize">
            <summary>
            The default <see cref="P:Mindscape.LightSpeed.Configuration.LightSpeedConfigurationSection.IdentityBlockSize"/>
            </summary>
        </member>
        <member name="M:Mindscape.LightSpeed.Configuration.LightSpeedConfigurationSection.Read">
            <summary>
            Reads the configuration section.
            </summary>
            <returns>A <see cref="T:Mindscape.LightSpeed.Configuration.LightSpeedConfigurationSection"/></returns>
        </member>
        <member name="P:Mindscape.LightSpeed.Configuration.LightSpeedConfigurationSection.ConnectionStringName">
            <summary>
            The name of the configured connection string.
            </summary>
        </member>
        <member name="P:Mindscape.LightSpeed.Configuration.LightSpeedConfigurationSection.DataProvider">
            <summary>
            The configured <see cref="T:Mindscape.LightSpeed.DataProvider"/>
            </summary>
        </member>
        <member name="P:Mindscape.LightSpeed.Configuration.LightSpeedConfigurationSection.IdentityMethod">
            <summary>
            The configured <see cref="T:Mindscape.LightSpeed.IdentityMethod"/>
            </summary>
        </member>
        <member name="P:Mindscape.LightSpeed.Configuration.LightSpeedConfigurationSection.LoggerClass">
            <summary>
            The name of an <see cref="T:Mindscape.LightSpeed.Logging.ILogger"/> implementation.
            </summary>
        </member>
        <member name="P:Mindscape.LightSpeed.Configuration.LightSpeedConfigurationSection.CacheClass">
            <summary>
            The name of an <see cref="T:Mindscape.LightSpeed.Caching.ICache"/> implementation.
            </summary>
        </member>
        <member name="P:Mindscape.LightSpeed.Configuration.LightSpeedConfigurationSection.NamingStrategyClass">
            <summary>
            The name of an <see cref="T:Mindscape.LightSpeed.INamingStrategy"/> implementation.
            </summary>
        </member>
        <member name="P:Mindscape.LightSpeed.Configuration.LightSpeedConfigurationSection.PluralizeTableNames">
            <summary>
            Whether table names are inferred as plural.
            </summary>
        </member>
        <member name="P:Mindscape.LightSpeed.Configuration.LightSpeedConfigurationSection.QuoteIdentifiers">
            <summary>
            Whether identifiers should be quoted in generated SQL
            </summary>
        </member>
        <member name="P:Mindscape.LightSpeed.Configuration.LightSpeedConfigurationSection.DetectPropertyNames">
            <summary>
            Whether LightSpeed automatically detects property names.
            </summary>
        </member>
        <member name="P:Mindscape.LightSpeed.Configuration.LightSpeedConfigurationSection.UpdateBatchSize">
            <summary>
            The maximum number of SQL statements per batch.
            </summary>
        </member>
        <member name="P:Mindscape.LightSpeed.Configuration.LightSpeedConfigurationSection.IdentityBlockSize">
            <summary>
            The number of identity values allocated at once.
            </summary>
        </member>
        <member name="T:Mindscape.LightSpeed.Data.IDataProviderObjectFactory">
            <summary>
            Represents a factory for concrete data provider objects such
            as <see cref="T:System.Data.IDbConnection"/> and <see cref="T:System.Data.IDbCommand"/>.
            </summary>
        </member>
        <member name="M:Mindscape.LightSpeed.Data.IDataProviderObjectFactory.CreateCommand">
            <summary>
            Returns a provider specific <see cref="T:System.Data.IDbCommand"/>.
            </summary>
            <returns></returns>
        </member>
        <member name="M:Mindscape.LightSpeed.Data.IDataProviderObjectFactory.CreateConnection">
            <summary>
            Returns a provider specific <see cref="T:System.Data.IDbConnection"/>.
            </summary>
            <returns></returns>
        </member>
        <member name="M:Mindscape.LightSpeed.Data.IDataProviderObjectFactory.CreateParameter(System.String,System.Object)">
            <summary>
            Returns a provider specific <see cref="T:System.Data.IDbDataParameter"/>.
            </summary>
            <param name="name">The parameter name.</param>
            <param name="value">The parameter value.</param>
            <returns></returns>
        </member>
        <member name="T:Mindscape.LightSpeed.DefaultNamingStrategy">
            <summary>
            The default database naming strategy.
            </summary>
        </member>
        <member name="T:Mindscape.LightSpeed.INamingStrategy">
            <summary>
            Defines a strategy for resolving database names.
            </summary>
        </member>
        <member name="M:Mindscape.LightSpeed.INamingStrategy.GetTableName(System.String,System.String)">
            <summary>
            Gets the table name.
            </summary>
            <param name="defaultName">The default table name.</param>
            <param name="className">The class name corresponding to the target table.</param>
            <returns>The table name.</returns>
        </member>
        <member name="M:Mindscape.LightSpeed.INamingStrategy.GetIdColumnName(System.String,System.String,System.String)">
            <summary>
            Gets the name of the primary key column. The default is "Id".
            </summary>
            <param name="defaultTableName">The default table name.</param>
            <param name="className">The class name corresponding to the target table.</param>
            <param name="defaultName">The default primary key column name.</param>
            <returns>The primary key column name.</returns>
        </member>
        <member name="M:Mindscape.LightSpeed.INamingStrategy.GetLockVersionColumnName(System.String,System.String,System.String)">
            <summary>
            Gets the name of the lock version column used for Optimistic Concurrency.
            
            The default name is "LockVersion".
            </summary>
            <param name="defaultTableName">The default table name.</param>
            <param name="className">The class name corresponding to the target table.</param>
            <param name="defaultName">The default lock version column name.</param>
            <returns>The lock version column name.</returns>
        </member>
        <member name="M:Mindscape.LightSpeed.INamingStrategy.GetSoftDeleteColumnName(System.String,System.String,System.String)">
            <summary>
            Gets the name of the column used for soft delete. 
            
            The default name is "DeletedOn".
            </summary>
            <param name="defaultTableName">The default table name.</param>
            <param name="className">The class name corresponding to the target table.</param>
            <param name="defaultName">The default lock version column name.</param>
            <returns>The soft delete column name.</returns>
        </member>
        <member name="M:Mindscape.LightSpeed.INamingStrategy.GetCreatedOnColumnName(System.String,System.String,System.String)">
            <summary>
            Gets the name of the column used for a record creation timestamp. 
            
            The default name is "CreatedOn".
            </summary>
            <param name="defaultTableName">The default table name.</param>
            <param name="className">The class name corresponding to the target table.</param>
            <param name="defaultName">The default creation timestamp column name.</param>
            <returns>The creation timestamp column name.</returns>
        </member>
        <member name="M:Mindscape.LightSpeed.INamingStrategy.GetUpdatedOnColumnName(System.String,System.String,System.String)">
            <summary>
            Gets the name of the column used for a record update timestamp. 
            
            The default name is "UpdatedOn".
            </summary>
            <param name="defaultTableName">The default table name.</param>
            <param name="className">The class name corresponding to the target table.</param>
            <param name="defaultName">The default update timestamp column name.</param>
            <returns>The update timestamp column name.</returns>
        </member>
        <member name="M:Mindscape.LightSpeed.DefaultNamingStrategy.GetTableName(System.String,System.String)">
            <summary>
            Gets the table name.
            </summary>
            <param name="defaultName">The default table name.</param>
            <param name="className">The class name corresponding to the target table.</param>
            <returns>The table name.</returns>
        </member>
        <member name="M:Mindscape.LightSpeed.DefaultNamingStrategy.GetIdColumnName(System.String,System.String,System.String)">
            <summary>
            Gets the name of the id column.
            </summary>
            <param name="defaultTableName">Name of the table.</param>
            <param name="className">Name of the class.</param>
            <param name="defaultName">Name of the default.</param>
            <returns>The id column name.</returns>
        </member>
        <member name="M:Mindscape.LightSpeed.DefaultNamingStrategy.GetLockVersionColumnName(System.String,System.String,System.String)">
            <summary>
            Gets the name of the lock version column.
            </summary>
            <param name="defaultTableName">Name of the table.</param>
            <param name="className">Name of the class.</param>
            <param name="defaultName">Name of the default.</param>
            <returns>The lock version column name.</returns>
        </member>
        <member name="M:Mindscape.LightSpeed.DefaultNamingStrategy.GetSoftDeleteColumnName(System.String,System.String,System.String)">
            <summary>
            Gets the name of the column used for soft delete. 
            
            The default name is "DeletedOn".
            </summary>
            <param name="defaultTableName">The default table name.</param>
            <param name="className">The class name corresponding to the target table.</param>
            <param name="defaultName">The default lock version column name.</param>
            <returns>The soft delete column name.</returns>
        </member>
        <member name="M:Mindscape.LightSpeed.DefaultNamingStrategy.GetCreatedOnColumnName(System.String,System.String,System.String)">
            <summary>
            Gets the name of the column used for a record creation timestamp. 
            
            The default name is "CreatedOn".
            </summary>
            <param name="defaultTableName">The default table name.</param>
            <param name="className">The class name corresponding to the target table.</param>
            <param name="defaultName">The default creation timestamp column name.</param>
            <returns>The creation timestamp column name.</returns>
        </member>
        <member name="M:Mindscape.LightSpeed.DefaultNamingStrategy.GetUpdatedOnColumnName(System.String,System.String,System.String)">
            <summary>
            Gets the name of the column used for a record update timestamp. 
            
            The default name is "UpdatedOn".
            </summary>
            <param name="defaultTableName">The default table name.</param>
            <param name="className">The class name corresponding to the target table.</param>
            <param name="defaultName">The default update timestamp column name.</param>
            <returns>The update timestamp column name.</returns>
        </member>
        <member name="T:Mindscape.LightSpeed.EntityStateChangedEventArgs">
            <summary>
            Event data relating to the <see cref="E:Mindscape.LightSpeed.Entity.EntityStateChanged"/> event.
            </summary>
        </member>
        <member name="M:Mindscape.LightSpeed.EntityStateChangedEventArgs.#ctor(Mindscape.LightSpeed.EntityState,Mindscape.LightSpeed.EntityState)">
            <summary>
            Initializes a new instance of the <see cref="T:Mindscape.LightSpeed.EntityStateChangedEventArgs"/> class.
            </summary>
            <param name="previousState">The previous <see cref="T:Mindscape.LightSpeed.EntityState"/>.</param>
            <param name="newState">The new <see cref="T:Mindscape.LightSpeed.EntityState"/>.</param>
        </member>
        <member name="P:Mindscape.LightSpeed.EntityStateChangedEventArgs.PreviousState">
            <summary>
            The previous <see cref="T:Mindscape.LightSpeed.EntityState"/>.
            </summary>
        </member>
        <member name="P:Mindscape.LightSpeed.EntityStateChangedEventArgs.NewState">
            <summary>
            The new <see cref="P:Mindscape.LightSpeed.EntityStateChangedEventArgs.NewState"/>.
            </summary>
        </member>
        <member name="T:Mindscape.LightSpeed.IIdentifiable">
            <summary>
            Implementors have an Id property.
            </summary>
        </member>
        <member name="P:Mindscape.LightSpeed.IIdentifiable.Id">
            <summary>
            Gets or sets the id.
            </summary>
            <value>The id.</value>
        </member>
        <member name="T:Mindscape.LightSpeed.Logging.TraceLogger">
            <summary>
            An <see cref="T:Mindscape.LightSpeed.Logging.ILogger"/> that logs to <see cref="T:System.Diagnostics.Trace"/>
            </summary>
        </member>
        <member name="T:Mindscape.LightSpeed.Logging.ILogger">
            <summary>
            A logger contract
            </summary>
        </member>
        <member name="M:Mindscape.LightSpeed.Logging.ILogger.LogSql(System.Object)">
            <summary>
            Logs generated SQL just before it is executed by LightSpeed.
            </summary>
            <param name="sql">The SQL to log</param>
        </member>
        <member name="M:Mindscape.LightSpeed.Logging.ILogger.LogDebug(System.Object)">
            <summary>
            Logs a debug message.
            </summary>
            <param name="text">The debug message to log.</param>
        </member>
        <member name="M:Mindscape.LightSpeed.Logging.TraceLogger.LogSql(System.Object)">
            <summary>
            Logs generated SQL just before it is executed by LightSpeed.
            </summary>
            <param name="sql">The SQL to log.</param>
        </member>
        <member name="M:Mindscape.LightSpeed.Logging.TraceLogger.LogDebug(System.Object)">
            <summary>
            Logs a debug message.
            </summary>
            <param name="text">The debug message to log.</param>
        </member>
        <member name="T:Mindscape.LightSpeed.Querying.NegatedExpression">
            <summary>
            Represents a negated expression.
            </summary>
        </member>
        <member name="T:Mindscape.LightSpeed.Querying.QueryExpression`1">
            <summary>
            Abstract base class for all query expressions used in the framework.
            </summary>
            <typeparam name="TExpression"></typeparam>
        </member>
        <member name="T:Mindscape.LightSpeed.Querying.QueryExpression">
            <summary>
            Abstract base class for all expressions used in the framework.
            </summary>
        </member>
        <member name="M:Mindscape.LightSpeed.Querying.QueryExpression.op_BitwiseAnd(Mindscape.LightSpeed.Querying.QueryExpression,Mindscape.LightSpeed.Querying.QueryExpression)">
            <summary>
            The logical AND operator.
            </summary>
            <param name="leftHandSide">The expression to preceed the operator.</param>
            <param name="rightHandSide">The expression to follow the operator.</param>
            <returns>The expression with the provided expressions joined with an AND operator.</returns>
        </member>
        <member name="M:Mindscape.LightSpeed.Querying.QueryExpression.op_BitwiseOr(Mindscape.LightSpeed.Querying.QueryExpression,Mindscape.LightSpeed.Querying.QueryExpression)">
            <summary>
            The logical OR operator. 
            </summary>
            <param name="leftHandSide">The expression to preceed the operator.</param>
            <param name="rightHandSide">The expression to follow the operator.</param>
            <returns>The expression with the provided expressions joined with an OR operator.</returns>
        </member>
        <member name="M:Mindscape.LightSpeed.Querying.QueryExpression.op_True(Mindscape.LightSpeed.Querying.QueryExpression)">
            <summary>
            Overloaded implementation for the "true" operator.
            </summary>
            <param name="queryExpression">The expression being operated on.</param>
            <returns>false</returns>
            <remarks>Not actually used, but is required to support other operator overloads.</remarks>
        </member>
        <member name="M:Mindscape.LightSpeed.Querying.QueryExpression.op_False(Mindscape.LightSpeed.Querying.QueryExpression)">
            <summary>
            Overloaded implementation for the "false" operator.
            </summary>
            <param name="queryExpression">The expression being operated on.</param>
            <returns>false</returns>
            <remarks>Not actually used, but is required to support other operator overloads.</remarks>
        </member>
        <member name="M:Mindscape.LightSpeed.Querying.QueryExpression.op_LogicalNot(Mindscape.LightSpeed.Querying.QueryExpression)">
            <summary>
            Overloaded implementation for the ! operator.
            </summary>
            <param name="queryExpression">The expression being operated on.</param>
            <returns>The negation of the supplied <see cref="T:Mindscape.LightSpeed.Querying.QueryExpression"/>.</returns>
        </member>
        <member name="M:Mindscape.LightSpeed.Querying.NegatedExpression.Equals(System.Object)">
            <summary>
            Determines whether the specified <see cref="T:System.Object"></see> is equal
            to the current <see cref="T:System.Object"></see>.
            </summary>
            <param name="obj">The <see cref="T:System.Object"></see> to compare with
            the current <see cref="T:System.Object"></see>.</param>
            <returns>
            true if the specified <see cref="T:System.Object"></see> is equal to the
            current <see cref="T:System.Object"></see>; otherwise, false.
            </returns>
        </member>
        <member name="M:Mindscape.LightSpeed.Querying.NegatedExpression.GetHashCode">
            <summary>
            Serves as a hash function for a particular type.
            <see cref="M:System.Object.GetHashCode"></see>
            is suitable for use in hashing algorithms and data
            structures like a hash table.
            </summary>
            <returns>
            A hash code for the current <see cref="T:System.Object"></see>.
            </returns>
        </member>
        <member name="M:Mindscape.LightSpeed.Querying.NegatedExpression.ToString">
            <summary>
            Returns a <see cref="T:System.String"></see> that represents the
            current <see cref="T:System.Object"></see>.
            </summary>
            <returns>
            A <see cref="T:System.String"></see> that represents the
            current <see cref="T:System.Object"></see>.
            </returns>
        </member>
        <member name="T:Mindscape.LightSpeed.ThroughAssociation`2">
            <summary>
            An <see cref="T:Mindscape.LightSpeed.EntityCollection`1"/> decorator that provides convenient access to entities that
            are normally accessed through an intermediary association. The primary use of this class
            is to provide a more object-oriented view of many-to-many relationships.
            </summary>
            <typeparam name="TThrough">The type of the intermediate <see cref="T:Mindscape.LightSpeed.Entity"/></typeparam>
            <typeparam name="TTarget">The type of the target <see cref="T:Mindscape.LightSpeed.Entity"/></typeparam>
        </member>
        <member name="M:Mindscape.LightSpeed.ThroughAssociation`2.#ctor(Mindscape.LightSpeed.EntityCollection{`0})">
            <summary>
            Initializes a new instance of the <see cref="T:Mindscape.LightSpeed.ThroughAssociation`2"/> class.
            </summary>
            <param name="entityCollection">The entity collection.</param>
        </member>
        <member name="M:Mindscape.LightSpeed.ThroughAssociation`2.Add(`1)">
            <summary>
            Adds an item to the <see cref="T:System.Collections.Generic.ICollection`1"></see>.
            </summary>
            <param name="item">The object to add to the
            <see cref="T:System.Collections.Generic.ICollection`1"></see>.</param>
            <exception cref="T:System.NotSupportedException">The
            <see cref="T:System.Collections.Generic.ICollection`1"></see> is read-only.</exception>
        </member>
        <member name="M:Mindscape.LightSpeed.ThroughAssociation`2.Clear">
            <summary>
            Removes all items from the <see cref="T:System.Collections.Generic.ICollection`1"></see>.
            </summary>
            <exception cref="T:System.NotSupportedException">The
            <see cref="T:System.Collections.Generic.ICollection`1"></see>
            is read-only. </exception>
        </member>
        <member name="M:Mindscape.LightSpeed.ThroughAssociation`2.Contains(`1)">
            <summary>
            Determines whether the <see cref="T:System.Collections.Generic.ICollection`1"></see>
            contains a specific value.
            </summary>
            <returns>
            true if item is found in the <see cref="T:System.Collections.Generic.ICollection`1"></see>;
            otherwise, false.
            </returns>
            <param name="item">The object to locate in the
            <see cref="T:System.Collections.Generic.ICollection`1"></see>.</param>
        </member>
        <member name="M:Mindscape.LightSpeed.ThroughAssociation`2.CopyTo(`1[],System.Int32)">
            <summary>
            Copies the elements of the <see cref="T:System.Collections.Generic.ICollection`1"></see>
            to an <see cref="T:System.Array"></see>, starting at a particular <see cref="T:System.Array"></see> index.
            </summary>
            <param name="array">The one-dimensional <see cref="T:System.Array"></see> that is
            the destination of the elements copied from <see cref="T:System.Collections.Generic.ICollection`1"></see>.
            The <see cref="T:System.Array"></see> must have zero-based indexing.</param>
            <param name="arrayIndex">The zero-based index in array at which copying begins.</param>
            <exception cref="T:System.ArgumentOutOfRangeException">arrayIndex is less than 0.</exception>
            <exception cref="T:System.ArgumentNullException">array is null.</exception>
            <exception cref="T:System.ArgumentException">array is multidimensional.-or-arrayIndex
            is equal to or greater than the length of array.-or-The number of elements in the source
            <see cref="T:System.Collections.Generic.ICollection`1"></see> is greater than the available
            space from arrayIndex to the end of the destination array.-or-Type T cannot be cast automatically
            to the type of the destination array.</exception>
        </member>
        <member name="M:Mindscape.LightSpeed.ThroughAssociation`2.Remove(`1)">
            <summary>
            Removes the first occurrence of a specific object from the
            <see cref="T:System.Collections.Generic.ICollection`1"></see>.
            </summary>
            <returns>
            true if item was successfully removed from the
            <see cref="T:System.Collections.Generic.ICollection`1"></see>;
            otherwise, false. This method also returns false if item is not
            found in the original <see cref="T:System.Collections.Generic.ICollection`1"></see>.
            </returns>
            <param name="item">The object to remove from the
            <see cref="T:System.Collections.Generic.ICollection`1"></see>.</param>
            <exception cref="T:System.NotSupportedException">
            The <see cref="T:System.Collections.Generic.ICollection`1"></see>
            is read-only.</exception>
        </member>
        <member name="M:Mindscape.LightSpeed.ThroughAssociation`2.IndexOf(`1)">
            <summary>
            Determines the index of a specific item in the
            <see cref="T:System.Collections.Generic.IList`1"></see>.
            </summary>
            <returns>
            The index of item if found in the list; otherwise, -1.
            </returns>
            <param name="item">The object to locate in the 
            <see cref="T:System.Collections.Generic.IList`1"></see>.</param>
        </member>
        <member name="M:Mindscape.LightSpeed.ThroughAssociation`2.Insert(System.Int32,`1)">
            <summary>
            Inserts an item to the <see cref="T:System.Collections.Generic.IList`1"></see>
            at the specified index.
            </summary>
            <param name="item">The object to insert into the
            <see cref="T:System.Collections.Generic.IList`1"></see>.</param>
            <param name="index">The zero-based index at which item should be inserted.</param>
            <exception cref="T:System.NotSupportedException">The
            <see cref="T:System.Collections.Generic.IList`1"></see> is read-only.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">index is not a valid
            index in the <see cref="T:System.Collections.Generic.IList`1"></see>.</exception>
        </member>
        <member name="M:Mindscape.LightSpeed.ThroughAssociation`2.RemoveAt(System.Int32)">
            <summary>
            Removes the <see cref="T:System.Collections.Generic.IList`1"></see>
            item at the specified index.
            </summary>
            <param name="index">The zero-based index of the item to remove.</param>
            <exception cref="T:System.NotSupportedException">The
            <see cref="T:System.Collections.Generic.IList`1"></see> is read-only.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">index is not
            a valid index in the <see cref="T:System.Collections.Generic.IList`1"></see>.</exception>
        </member>
        <member name="M:Mindscape.LightSpeed.ThroughAssociation`2.GetEnumerator">
            <summary>
            Returns an enumerator that iterates through the collection.
            </summary>
            <returns>
            A <see cref="T:System.Collections.Generic.IEnumerator`1"></see>
            that can be used to iterate through the collection.
            </returns>
            <filterpriority>1</filterpriority>
        </member>
        <member name="P:Mindscape.LightSpeed.ThroughAssociation`2.Count">
            <summary>
            Gets the number of elements contained in the <see cref="T:System.Collections.Generic.ICollection`1"></see>.
            </summary>
            <returns>
            The number of elements contained in the <see cref="T:System.Collections.Generic.ICollection`1"></see>.
            </returns>
        </member>
        <member name="P:Mindscape.LightSpeed.ThroughAssociation`2.IsReadOnly">
            <summary>
            Gets a value indicating whether the <see cref="T:System.Collections.Generic.ICollection`1"></see>
            is read-only.
            </summary>
            <returns>
            true if the <see cref="T:System.Collections.Generic.ICollection`1"></see>
            is read-only; otherwise, false.
            </returns>
        </member>
        <member name="P:Mindscape.LightSpeed.ThroughAssociation`2.Item(System.Int32)">
            <summary>
            Gets or sets the element at the specified index.
            </summary>
            <returns>
            The element at the specified index.
            </returns>
            <param name="index">The zero-based index of the element to
            get or set.</param>
            <exception cref="T:System.ArgumentOutOfRangeException">index is not
            a valid index in the <see cref="T:System.Collections.Generic.IList`1"></see>.</exception>
            <exception cref="T:System.NotSupportedException">The property is set
            and the <see cref="T:System.Collections.Generic.IList`1"></see> is read-only.</exception>
        </member>
        <member name="T:Mindscape.LightSpeed.EntityEventArgs`1">
            <summary>
            Data about an event relating to a single <see cref="P:Mindscape.LightSpeed.EntityEventArgs`1.Entity"/>.
            </summary>
        </member>
        <member name="M:Mindscape.LightSpeed.EntityEventArgs`1.#ctor(`0)">
            <summary>
            Initializes a new instance of the <see cref="T:Mindscape.LightSpeed.EntityEventArgs`1"/>
            class.
            </summary>
            <param name="entity">The entity.</param>
        </member>
        <member name="P:Mindscape.LightSpeed.EntityEventArgs`1.Entity">
            <summary>
            Gets the <see cref="P:Mindscape.LightSpeed.EntityEventArgs`1.Entity"/>.
            </summary>
            <value>The <see cref="P:Mindscape.LightSpeed.EntityEventArgs`1.Entity"/>.</value>
        </member>
        <member name="T:Mindscape.LightSpeed.OptimisticConcurrencyException">
            <summary>
            Represents an optimistic concurrency violation which occurs when
            an update or delete fails due to stale data.
            </summary>
        </member>
        <member name="M:Mindscape.LightSpeed.OptimisticConcurrencyException.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Mindscape.LightSpeed.OptimisticConcurrencyException"/> class.
            </summary>
            <param name="message">The message.</param>
        </member>
        <member name="M:Mindscape.LightSpeed.OptimisticConcurrencyException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Initializes a new instance of the <see cref="T:Mindscape.LightSpeed.OptimisticConcurrencyException"/> class.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> that
            holds the serialized object data about the exception being thrown.</param>
            <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"></see> that
            contains contextual information about the source or destination.</param>
            <exception cref="T:System.Runtime.Serialization.SerializationException">The class name is null
            or <see cref="P:System.Exception.HResult"></see> is zero (0). </exception>
            <exception cref="T:System.ArgumentNullException">The info parameter is null. </exception>
        </member>
        <member name="M:Mindscape.LightSpeed.OptimisticConcurrencyException.#ctor(System.String,System.Exception)">
            <summary>
            Initializes a new instance of the <see cref="T:Mindscape.LightSpeed.OptimisticConcurrencyException"/> class.
            </summary>
            <param name="message">The message.</param>
            <param name="innerException">The inner exception.</param>
        </member>
        <member name="M:Mindscape.LightSpeed.OptimisticConcurrencyException.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Mindscape.LightSpeed.OptimisticConcurrencyException"/> class.
            </summary>
        </member>
        <member name="T:Mindscape.LightSpeed.Querying.IdentifierExpression">
            <summary>
            Represents an identifier.
            </summary>
        </member>
        <member name="M:Mindscape.LightSpeed.Querying.IdentifierExpression.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Mindscape.LightSpeed.Querying.IdentifierExpression"/> class.
            </summary>
            <param name="name">The identifier name.</param>
        </member>
        <member name="M:Mindscape.LightSpeed.Querying.IdentifierExpression.Equals(System.Object)">
            <summary>
            Determines whether the specified <see cref="T:System.Object"></see> 
            is equal to the current <see cref="T:System.Object"></see>.
            </summary>
            <param name="obj">The <see cref="T:System.Object"></see> to compare
            with the current <see cref="T:System.Object"></see>.</param>
            <returns>
            true if the specified <see cref="T:System.Object"></see> is 
            equal to the current <see cref="T:System.Object"></see>; otherwise, false.
            </returns>
        </member>
        <member name="M:Mindscape.LightSpeed.Querying.IdentifierExpression.GetHashCode">
            <summary>
            Serves as a hash function for a particular type. <see cref="M:System.Object.GetHashCode"></see>
            is suitable for use in hashing algorithms and data structures like a hash table.
            </summary>
            <returns>
            A hash code for the current <see cref="T:System.Object"></see>.
            </returns>
        </member>
        <member name="M:Mindscape.LightSpeed.Querying.IdentifierExpression.ToString">
            <summary>
            Returns a <see cref="T:System.String"></see> that represents 
            the current <see cref="T:System.Object"></see>.
            </summary>
            <returns>
            A <see cref="T:System.String"></see> that represents the 
            current <see cref="T:System.Object"></see>.
            </returns>
        </member>
        <member name="T:Mindscape.LightSpeed.Querying.LiftedPathExpression">
            <summary>
            Represents a <see cref="T:Mindscape.LightSpeed.Querying.PathExpression"/> that has been normalized.
            </summary>
        </member>
        <member name="M:Mindscape.LightSpeed.Querying.LiftedPathExpression.Equals(System.Object)">
            <summary>
            Determines whether the specified <see cref="T:System.Object"></see> is
            equal to the current <see cref="T:System.Object"></see>.
            </summary>
            <param name="obj">The <see cref="T:System.Object"></see> to compare with
            the current <see cref="T:System.Object"></see>.</param>
            <returns>
            true if the specified <see cref="T:System.Object"></see> is equal to the
            current <see cref="T:System.Object"></see>; otherwise, false.
            </returns>
        </member>
        <member name="M:Mindscape.LightSpeed.Querying.LiftedPathExpression.GetHashCode">
            <summary>
            Serves as a hash function for a particular type. <see cref="M:System.Object.GetHashCode"></see> is
            suitable for use in hashing algorithms and data structures like a hash table.
            </summary>
            <returns>
            A hash code for the current <see cref="T:System.Object"></see>.
            </returns>
        </member>
        <member name="M:Mindscape.LightSpeed.Querying.LiftedPathExpression.ToString">
            <summary>
            Returns a <see cref="T:System.String"></see> that represents the
            current <see cref="T:System.Object"></see>.
            </summary>
            <returns>
            A <see cref="T:System.String"></see> that represents the current
            <see cref="T:System.Object"></see>.
            </returns>
        </member>
        <member name="T:Mindscape.LightSpeed.Querying.LiteralExpression">
            <summary>
            Represents a literal value.
            </summary>
        </member>
        <member name="M:Mindscape.LightSpeed.Querying.LiteralExpression.#ctor(System.Object)">
            <summary>
            Initializes a new instance of the <see cref="T:Mindscape.LightSpeed.Querying.LiteralExpression"/> class.
            </summary>
            <param name="value">The literal value.</param>
        </member>
        <member name="M:Mindscape.LightSpeed.Querying.LiteralExpression.Equals(System.Object)">
            <summary>
            Determines whether the specified <see cref="T:System.Object"></see> is equal 
            to the current <see cref="T:System.Object"></see>.
            </summary>
            <param name="obj">The <see cref="T:System.Object"></see> to compare with the 
            current <see cref="T:System.Object"></see>.</param>
            <returns>
            true if the specified <see cref="T:System.Object"></see> is equal to the 
            current <see cref="T:System.Object"></see>; otherwise, false.
            </returns>
        </member>
        <member name="M:Mindscape.LightSpeed.Querying.LiteralExpression.GetHashCode">
            <summary>
            Serves as a hash function for a particular type. <see cref="M:System.Object.GetHashCode"></see> 
            is suitable for use in hashing algorithms and data structures like a hash table.
            </summary>
            <returns>
            A hash code for the current <see cref="T:System.Object"></see>.
            </returns>
        </member>
        <member name="M:Mindscape.LightSpeed.Querying.LiteralExpression.ToString">
            <summary>
            Returns a <see cref="T:System.String"></see> that represents the 
            current <see cref="T:System.Object"></see>value of this literal expression.
            </summary>
            <returns>
            A <see cref="T:System.String"></see> that represents the current
            <see cref="T:System.Object"></see>.
            </returns>
        </member>
        <member name="T:Mindscape.LightSpeed.Querying.LogicalExpression">
            <summary>
            Represents a logical expression.
            </summary>
        </member>
        <member name="M:Mindscape.LightSpeed.Querying.LogicalExpression.Equals(System.Object)">
            <summary>
            Determines whether the specified <see cref="T:System.Object"></see>
            is equal to the current <see cref="T:System.Object"></see>.
            </summary>
            <param name="obj">The <see cref="T:System.Object"></see> to compare
            with the current <see cref="T:System.Object"></see>.</param>
            <returns>
            true if the specified <see cref="T:System.Object"></see> is equal to
            the current <see cref="T:System.Object"></see>; otherwise, false.
            </returns>
        </member>
        <member name="M:Mindscape.LightSpeed.Querying.LogicalExpression.GetHashCode">
            <summary>
            Serves as a hash function for a particular type. <see cref="M:System.Object.GetHashCode"></see>
            is suitable for use in hashing algorithms and data structures like a hash table.
            </summary>
            <returns>
            A hash code for the current <see cref="T:System.Object"></see>.
            </returns>
        </member>
        <member name="M:Mindscape.LightSpeed.Querying.LogicalExpression.ToString">
            <summary>
            Returns a <see cref="T:System.String"></see> that represents
            the current <see cref="T:System.Object"></see>.
            </summary>
            <returns>
            A <see cref="T:System.String"></see> that represents the
            current <see cref="T:System.Object"></see>.
            </returns>
        </member>
        <member name="T:Mindscape.LightSpeed.Querying.BinaryOperator">
            <summary>
            Base class of binary operators.
            </summary>
        </member>
        <member name="M:Mindscape.LightSpeed.Querying.BinaryOperator.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Mindscape.LightSpeed.Querying.BinaryOperator"/> class.
            </summary>
            <param name="op">The operator.</param>
        </member>
        <member name="M:Mindscape.LightSpeed.Querying.BinaryOperator.ToString">
            <summary>
            Returns a <see cref="T:System.String"></see> that represents the
            current <see cref="T:System.Object"></see>.
            </summary>
            <returns>
            A <see cref="T:System.String"></see> that represents the current
            <see cref="T:System.Object"></see>.
            </returns>
        </member>
        <member name="T:Mindscape.LightSpeed.Querying.LogicalOperator">
            <summary>
            The logical binary operators AND and OR.
            </summary>
        </member>
        <member name="F:Mindscape.LightSpeed.Querying.LogicalOperator.And">
            <summary>
            The logical AND operator.
            </summary>
        </member>
        <member name="F:Mindscape.LightSpeed.Querying.LogicalOperator.Or">
            <summary>
            The logical OR operator.
            </summary>
        </member>
        <member name="T:Mindscape.LightSpeed.Querying.RelationalOperator">
            <summary>
            The relational binary operators.
            </summary>
        </member>
        <member name="F:Mindscape.LightSpeed.Querying.RelationalOperator.EqualTo">
            <summary>
            The == operator.
            </summary>
        </member>
        <member name="F:Mindscape.LightSpeed.Querying.RelationalOperator.NotEqualTo">
            <summary>
            The != operator.
            </summary>
        </member>
        <member name="F:Mindscape.LightSpeed.Querying.RelationalOperator.GreaterThan">
            <summary>
            The &gt; operator.
            </summary>
        </member>
        <member name="F:Mindscape.LightSpeed.Querying.RelationalOperator.LessThan">
            <summary>
            The &lt; operator.
            </summary>
        </member>
        <member name="F:Mindscape.LightSpeed.Querying.RelationalOperator.GreaterThanOrEqualTo">
            <summary>
            The &gt;= operator.
            </summary>
        </member>
        <member name="F:Mindscape.LightSpeed.Querying.RelationalOperator.LessThanOrEqualTo">
            <summary>
            The &lt;= operator.
            </summary>
        </member>
        <member name="F:Mindscape.LightSpeed.Querying.RelationalOperator.Like">
            <summary>
            The LIKE operator.
            </summary>
        </member>
        <member name="F:Mindscape.LightSpeed.Querying.RelationalOperator.In">
            <summary>
            The IN operator.
            </summary>
        </member>
        <member name="F:Mindscape.LightSpeed.Querying.RelationalOperator.Between">
            <summary>
            The BETWEEN operator.
            </summary>
        </member>
        <member name="F:Mindscape.LightSpeed.Querying.RelationalOperator.Exists">
            <summary>
            The EXISTS operator.
            </summary>
        </member>
        <member name="T:Mindscape.LightSpeed.Querying.Order">
            <summary>
            Specification of the order in which results of a <see cref="T:Mindscape.LightSpeed.Querying.Query"/>
            should be returned.
            </summary>
        </member>
        <member name="M:Mindscape.LightSpeed.Querying.Order.Parse(System.String)">
            <summary>
            Creates an <see cref="T:Mindscape.LightSpeed.Querying.Order"/> based on the supplied order by clause.
            </summary>
            <param name="orderBy">The order by clause.</param>
            <returns>A new <see cref="T:Mindscape.LightSpeed.Querying.Order"/> corresponding to the supplied
            <paramref name="orderBy"/> clause.</returns>
        </member>
        <member name="M:Mindscape.LightSpeed.Querying.Order.By(System.String)">
            <summary>
            Creates a new <see cref="T:Mindscape.LightSpeed.Querying.Order"/> specification.
            </summary>
            <param name="attribute">The attribute to sort on.</param>
            <returns>A new <see cref="T:Mindscape.LightSpeed.Querying.Order"/> for the supplied
            <paramref name="attribute"/>.</returns>
        </member>
        <member name="M:Mindscape.LightSpeed.Querying.Order.AndBy(System.String)">
            <summary>
            Add another attribute to the <see cref="T:Mindscape.LightSpeed.Querying.Order"/> specification.
            </summary>
            <param name="attribute">The attribute to sort by.</param>
            <returns>A new <see cref="T:Mindscape.LightSpeed.Querying.Order"/> built by combining the current
            <see cref="T:Mindscape.LightSpeed.Querying.Order"/> and the supplied <paramref name="attribute"/></returns>
        </member>
        <member name="M:Mindscape.LightSpeed.Querying.Order.Descending">
            <summary>
            Specify descending order.
            </summary>
            <returns>The <see cref="T:Mindscape.LightSpeed.Querying.Order"/></returns>
        </member>
        <member name="M:Mindscape.LightSpeed.Querying.Order.ToString">
            <summary>
            Returns a <see cref="T:System.String" /> that represents the
            current <see cref="T:System.Object" />.
            </summary>
            
            <returns>
            A <see cref="T:System.String" /> that represents the current
            <see cref="T:System.Object" />.
            </returns>
            <filterpriority>2</filterpriority>
        </member>
        <member name="M:Mindscape.LightSpeed.Querying.Order.Equals(System.Object)">
            <summary>
            Determines whether the specified <see cref="T:System.Object"></see> is 
            equal to the current <see cref="T:System.Object"></see>.
            </summary>
            <param name="obj">The <see cref="T:System.Object"></see> to compare with 
            the current <see cref="T:System.Object"></see>.</param>
            <returns>
            true if the specified <see cref="T:System.Object"></see> is equal to the 
            current <see cref="T:System.Object"></see>; otherwise, false.
            </returns>
        </member>
        <member name="M:Mindscape.LightSpeed.Querying.Order.GetHashCode">
            <summary>
            Serves as a hash function for a particular type. <see cref="M:System.Object.GetHashCode"></see>
            is suitable for use in hashing algorithms and data structures like a hash table.
            </summary>
            <returns>
            A hash code for the current <see cref="T:System.Object"></see>.
            </returns>
        </member>
        <member name="T:Mindscape.LightSpeed.Querying.Page">
            <summary>
            Represents a logical page of a result set.
            </summary>
        </member>
        <member name="M:Mindscape.LightSpeed.Querying.Page.Limit(System.Int32)">
            <summary>
            Creates a new <see cref="T:Mindscape.LightSpeed.Querying.Page"/> specification that limits the number
            of results returned.
            </summary>
            <param name="size">The number of results to return (page size).</param>
            <returns>A new <see cref="T:Mindscape.LightSpeed.Querying.Page"/></returns>
        </member>
        <member name="M:Mindscape.LightSpeed.Querying.Page.Offset(System.Int32)">
            <summary>
            Creates a new <see cref="T:Mindscape.LightSpeed.Querying.Page"/> specification that begins after the
            specified skip.
            </summary>
            <param name="skip">The number of results to skip.</param>
            <returns>A new <see cref="T:Mindscape.LightSpeed.Querying.Page"/></returns>
        </member>
        <member name="M:Mindscape.LightSpeed.Querying.Page.At(System.Int32,System.Int32)">
            <summary>
            Creates a new <see cref="T:Mindscape.LightSpeed.Querying.Page"/> specification.
            </summary>
            <param name="offset">The number of results to skip.</param>
            <param name="limit">The number of results to return (page size).</param>
            <returns>A new <see cref="T:Mindscape.LightSpeed.Querying.Page"/></returns>
        </member>
        <member name="M:Mindscape.LightSpeed.Querying.Page.Equals(System.Object)">
            <summary>
            Determines whether the specified <see cref="T:System.Object"></see> is equal
            to the current <see cref="T:System.Object"></see>.
            </summary>
            <param name="obj">The <see cref="T:System.Object"></see> to compare with
            the current <see cref="T:System.Object"></see>.</param>
            <returns>
            true if the specified <see cref="T:System.Object"></see> is equal to the
            current <see cref="T:System.Object"></see>; otherwise, false.
            </returns>
        </member>
        <member name="M:Mindscape.LightSpeed.Querying.Page.GetHashCode">
            <summary>
            Serves as a hash function for a particular type. <see cref="M:System.Object.GetHashCode"></see>
            is suitable for use in hashing algorithms and data structures like a hash table.
            </summary>
            <returns>
            A hash code for the current <see cref="T:System.Object"></see>.
            </returns>
        </member>
        <member name="T:Mindscape.LightSpeed.Querying.PathExpression">
            <summary>
            Represents a path.
            </summary>
        </member>
        <member name="M:Mindscape.LightSpeed.Querying.PathExpression.op_Equality(Mindscape.LightSpeed.Querying.PathExpression,System.Object)">
            <summary>
            The equals (==) operator.
            </summary>
            <param name="pathExpression">The path expression to evaluate as the source.</param>
            <param name="value">The value to evaulate against.</param>
            <returns>An <see cref="T:Mindscape.LightSpeed.Querying.QueryExpression"/> using the equals operator.</returns>
        </member>
        <member name="M:Mindscape.LightSpeed.Querying.PathExpression.op_Inequality(Mindscape.LightSpeed.Querying.PathExpression,System.Object)">
            <summary>
            The not equal (!=) operator.
            </summary>
            <param name="pathExpression">The path expression to evaulate as the source.</param>
            <param name="value">The value to evaulate against.</param>
            <returns>An <see cref="T:Mindscape.LightSpeed.Querying.QueryExpression"/> using the not equals operator.</returns>
        </member>
        <member name="M:Mindscape.LightSpeed.Querying.PathExpression.op_GreaterThanOrEqual(Mindscape.LightSpeed.Querying.PathExpression,System.Object)">
            <summary>
            The greater than or equal to (&gt;=) operator.
            </summary>
            <param name="pathExpression">The path expression to evaulate as the source.</param>
            <param name="value">The value to evaulate against.</param>
            <returns>An <see cref="T:Mindscape.LightSpeed.Querying.QueryExpression"/> using the greater than or equal to operator.</returns>
        </member>
        <member name="M:Mindscape.LightSpeed.Querying.PathExpression.op_LessThanOrEqual(Mindscape.LightSpeed.Querying.PathExpression,System.Object)">
            <summary>
            The less than or equal to (&lt;=) operator.
            </summary>
            <param name="pathExpression">The path expression to evaulate as the source.</param>
            <param name="value">The value to evaulate against.</param>
            <returns>An <see cref="T:Mindscape.LightSpeed.Querying.QueryExpression"/> using the less than or equal to operator.</returns>
        </member>
        <member name="M:Mindscape.LightSpeed.Querying.PathExpression.op_GreaterThan(Mindscape.LightSpeed.Querying.PathExpression,System.Object)">
            <summary>
            The greater than (&gt;) operator.
            </summary>
            <param name="pathExpression">The path expression to evaulate as the source.</param>
            <param name="value">The value to evaulate against.</param>
            <returns>An <see cref="T:Mindscape.LightSpeed.Querying.QueryExpression"/> using the greater than operator.</returns>
        </member>
        <member name="M:Mindscape.LightSpeed.Querying.PathExpression.op_LessThan(Mindscape.LightSpeed.Querying.PathExpression,System.Object)">
            <summary>
            The less than (&lt;) operator.
            </summary>
            <param name="pathExpression">The path expression to evaulate as the source.</param>
            <param name="value">The value to evaulate against.</param>
            <returns>An <see cref="T:Mindscape.LightSpeed.Querying.QueryExpression"/> using the less than operator.</returns>
        </member>
        <member name="M:Mindscape.LightSpeed.Querying.PathExpression.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Mindscape.LightSpeed.Querying.PathExpression"/> class.
            </summary>
            <param name="path">A non empty path to initialise the <see cref="T:Mindscape.LightSpeed.Querying.PathExpression"/> with.</param>
        </member>
        <member name="M:Mindscape.LightSpeed.Querying.PathExpression.Like(System.String)">
            <summary>
            Creates a <see cref="T:Mindscape.LightSpeed.Querying.QueryExpression"/> representing a database LIKE comparison.
            </summary>
            <param name="pattern">The right hand side of the LIKE comparison.</param>
            <returns>A <see cref="T:Mindscape.LightSpeed.Querying.QueryExpression"/> representing a database LIKE comparison.</returns>
        </member>
        <member name="M:Mindscape.LightSpeed.Querying.PathExpression.Exists">
            <summary>
            Creates a <see cref="T:Mindscape.LightSpeed.Querying.QueryExpression"/> representing a database EXISTS operation.
            </summary>
            <returns>A <see cref="T:Mindscape.LightSpeed.Querying.QueryExpression"/> representing a database EXISTS operation.</returns>
        </member>
        <member name="M:Mindscape.LightSpeed.Querying.PathExpression.In(System.Object[])">
            <summary>
            Creates a <see cref="T:Mindscape.LightSpeed.Querying.QueryExpression"/> representing a database IN operation.
            </summary>
            <param name="values">The values on the right-hand side of the IN operation.</param>
            <returns>A <see cref="T:Mindscape.LightSpeed.Querying.QueryExpression"/> representing a database IN operation.</returns>
        </member>
        <member name="M:Mindscape.LightSpeed.Querying.PathExpression.Between(System.Object,System.Object)">
            <summary>
            Creates a <see cref="T:Mindscape.LightSpeed.Querying.QueryExpression"/> representing a database BETWEEN operation.
            </summary>
            <param name="low">The low value.</param>
            <param name="high">The high value.</param>
            <returns>A <see cref="T:Mindscape.LightSpeed.Querying.QueryExpression"/> representing a database BETWEEN operation.</returns>
        </member>
        <member name="M:Mindscape.LightSpeed.Querying.PathExpression.Equals(System.Object)">
            <summary>
            Determines whether the specified <see cref="T:System.Object"></see> is equal
            to the current <see cref="T:System.Object"></see>.
            </summary>
            <param name="obj">The <see cref="T:System.Object"></see> to compare with
            the current <see cref="T:System.Object"></see>.</param>
            <returns>
            true if the specified <see cref="T:System.Object"></see> is equal to the
            current <see cref="T:System.Object"></see>; otherwise, false.
            </returns>
        </member>
        <member name="M:Mindscape.LightSpeed.Querying.PathExpression.GetHashCode">
            <summary>
            Serves as a hash function for a particular type. <see cref="M:System.Object.GetHashCode"></see>
            is suitable for use in hashing algorithms and data structures like a hash table.
            </summary>
            <returns>
            A hash code for the current <see cref="T:System.Object"></see>.
            </returns>
        </member>
        <member name="T:Mindscape.LightSpeed.Querying.PredicateExpression">
            <summary>
            Represents a predicate expression.
            </summary>
        </member>
        <member name="M:Mindscape.LightSpeed.Querying.PredicateExpression.#ctor(Mindscape.LightSpeed.Querying.IdentifierExpression,Mindscape.LightSpeed.Querying.RelationalOperator)">
            <summary>
            Initializes a new instance of the <see cref="T:Mindscape.LightSpeed.Querying.PredicateExpression"/> class.
            </summary>
            <param name="identifierExpression">An <see cref="P:Mindscape.LightSpeed.Querying.PredicateExpression.IdentifierExpression"/> denoting
            the left hand side of the predicate expression.</param>
            <param name="op">The <see cref="T:Mindscape.LightSpeed.Querying.RelationalOperator"/> of the predicate expression.</param>
        </member>
        <member name="M:Mindscape.LightSpeed.Querying.PredicateExpression.Equals(System.Object)">
            <summary>
            Determines whether the specified <see cref="T:System.Object"></see>
            is equal to the current <see cref="T:System.Object"></see>.
            </summary>
            <param name="obj">The <see cref="T:System.Object"></see> to
            compare with the current <see cref="T:System.Object"></see>.</param>
            <returns>
            true if the specified <see cref="T:System.Object"></see> is
            equal to the current <see cref="T:System.Object"></see>; otherwise, false.
            </returns>
        </member>
        <member name="M:Mindscape.LightSpeed.Querying.PredicateExpression.GetHashCode">
            <summary>
            Serves as a hash function for a particular type.
            <see cref="M:System.Object.GetHashCode"></see> is suitable for use
            in hashing algorithms and data structures like a hash table.
            </summary>
            <returns>
            A hash code for the current <see cref="T:System.Object"></see>.
            </returns>
        </member>
        <member name="M:Mindscape.LightSpeed.Querying.PredicateExpression.ToString">
            <summary>
            Returns a <see cref="T:System.String"></see> that represents the
            current <see cref="T:System.Object"></see>.
            </summary>
            <returns>
            A <see cref="T:System.String"></see> that represents the current
            <see cref="T:System.Object"></see>.
            </returns>
        </member>
        <member name="P:Mindscape.LightSpeed.Querying.PredicateExpression.LiteralExpressions">
            <summary>
            Gets a collection of <see cref="T:Mindscape.LightSpeed.Querying.LiteralExpression"/> objects denoting
            the right hand side of this predicate expression.
            </summary>
            <value>The collection of <see cref="T:Mindscape.LightSpeed.Querying.LiteralExpression"/> objects.</value>
        </member>
        <member name="T:Mindscape.LightSpeed.Querying.Query">
            <summary>
            Represents a query specification that may be submitted to the <see cref="T:Mindscape.LightSpeed.Repository"/>.
            </summary>
        </member>
        <member name="M:Mindscape.LightSpeed.Querying.Query.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Mindscape.LightSpeed.Querying.Query"/> class.
            </summary>
        </member>
        <member name="M:Mindscape.LightSpeed.Querying.Query.#ctor(System.Type)">
            <summary>
            Initializes a new instance of the <see cref="T:Mindscape.LightSpeed.Querying.Query"/> class.
            </summary>
            <param name="entityType">Type of the entity.</param>
        </member>
        <member name="M:Mindscape.LightSpeed.Querying.Query.#ctor(Mindscape.LightSpeed.Querying.QueryExpression)">
            <summary>
            Initializes a new instance of the <see cref="T:Mindscape.LightSpeed.Querying.Query"/> class.
            </summary>
            <param name="queryExpression">A query expression.</param>
        </member>
        <member name="M:Mindscape.LightSpeed.Querying.Query.#ctor(System.Type,Mindscape.LightSpeed.Querying.QueryExpression)">
            <summary>
            Initializes a new instance of the <see cref="T:Mindscape.LightSpeed.Querying.Query"/> class.
            </summary>
            <param name="entityType">Type of the entity.</param>
            <param name="queryExpression">The query expression.</param>
        </member>
        <member name="M:Mindscape.LightSpeed.Querying.Query.BuildSql(System.Boolean)">
            <summary>
            Builds the SQL that will be generated by this query. Requires that the
            <see cref="P:Mindscape.LightSpeed.Querying.Query.EntityType"/> property has been explicitly set.
            </summary>
            <returns>The SQL that will be generated by this query.</returns>
        </member>
        <member name="M:Mindscape.LightSpeed.Querying.Query.Equals(System.Object)">
            <summary>
            Determines whether the specified <see cref="T:System.Object"></see> is equal
            to the current <see cref="T:System.Object"></see>.
            </summary>
            <param name="obj">The <see cref="T:System.Object"></see> to compare with
            the current <see cref="T:System.Object"></see>.</param>
            <returns>
            true if the specified <see cref="T:System.Object"></see> is equal to the
            current <see cref="T:System.Object"></see>; otherwise, false.
            </returns>
        </member>
        <member name="M:Mindscape.LightSpeed.Querying.Query.GetHashCode">
            <summary>
            Serves as a hash function for a particular type. <see cref="M:System.Object.GetHashCode"></see> is suitable
            for use in hashing algorithms and data structures like a hash table.
            </summary>
            <returns>
            A hash code for the current <see cref="T:System.Object"></see>.
            </returns>
        </member>
        <member name="P:Mindscape.LightSpeed.Querying.Query.EntityType">
            <summary>
            Gets or sets the type of the entity.
            </summary>
            <value>The type of the entity.</value>
        </member>
        <member name="P:Mindscape.LightSpeed.Querying.Query.QueryExpression">
            <summary>
            Gets or sets a <see cref="P:Mindscape.LightSpeed.Querying.Query.QueryExpression"/>.
            </summary>
            <value>The <see cref="P:Mindscape.LightSpeed.Querying.Query.QueryExpression"/>.</value>
        </member>
        <member name="P:Mindscape.LightSpeed.Querying.Query.Order">
            <summary>
            Gets or sets the order.
            </summary>
            <value>The order.</value>
        </member>
        <member name="P:Mindscape.LightSpeed.Querying.Query.Page">
            <summary>
            Gets or sets the page.
            </summary>
            <value>The page.</value>
        </member>
        <member name="P:Mindscape.LightSpeed.Querying.Query.AggregateName">
            <summary>
            Gets or sets the name of the aggregate used to control
            the scope of the returned object graph.
            </summary>
            <value>The name of the aggregate.</value>
        </member>
        <member name="P:Mindscape.LightSpeed.Querying.Query.Identifier">
            <summary>
            Gets or sets an identifier used when querying for a single object by id.
            </summary>
            <value>The identifier.</value>
        </member>
        <member name="P:Mindscape.LightSpeed.Querying.Query.IncludeDeleted">
            <summary>
            When using soft delete, setting this property to true causes objects marked
            as deleted to also be returned.
            </summary>
        </member>
        <member name="P:Mindscape.LightSpeed.Querying.Query.IdentifiersOnly">
            <summary>
            When true, the query will select object identifiers instead of complete entities.
            This parameter is only applicable when using <see cref="M:Mindscape.LightSpeed.Repository.Find``1(Mindscape.LightSpeed.Querying.Query,``0)"/>.
            </summary>
        </member>
        <member name="P:Mindscape.LightSpeed.Querying.Query.Projection">
            <summary>
            A collection of field names representing a projection. A projection query returns
            only a subset of fields of an entity.
            </summary>
        </member>
        <member name="T:Mindscape.LightSpeed.EntityHolder`1">
            <summary>
            An object that holds a reference to an associated <see cref="T:Mindscape.LightSpeed.Entity"/>
            </summary>
            <typeparam name="TEntity">The type of the associated <see cref="T:Mindscape.LightSpeed.Entity"/></typeparam>
        </member>
        <member name="P:Mindscape.LightSpeed.EntityHolder`1.IsLazy">
            <summary>
            Gets or sets a value indicating whether this instance is lazy, i.e. is
            not yet loaded.
            </summary>
            <value><c>true</c> if this instance is lazy; otherwise, <c>false</c>.</value>
        </member>
        <member name="T:Mindscape.LightSpeed.Entity`1">
            <summary>
            The abstract base class inherited by all entities.
            </summary>
            <typeparam name="TId">The type of the entity's id field.</typeparam>
        </member>
        <member name="T:Mindscape.LightSpeed.Entity">
            <summary>
            The non-generic entity abstract base class. Never derive directly from
            this class but from <see cref="T:Mindscape.LightSpeed.Entity`1"/>.
            </summary>
        </member>
        <member name="M:Mindscape.LightSpeed.Entity.Attribute(System.String)">
            <summary>
            Returns a <see cref="T:Mindscape.LightSpeed.Querying.PathExpression"/> representing a given
            attribute path string.
            </summary>
            <param name="attributePath">Path to the target attribute</param>
            <returns>A <see cref="T:Mindscape.LightSpeed.Querying.PathExpression"/> representing target attribute path.</returns>
        </member>
        <member name="M:Mindscape.LightSpeed.Entity.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Mindscape.LightSpeed.Entity"/> class.
            </summary>
        </member>
        <member name="M:Mindscape.LightSpeed.Entity.#ctor(System.Boolean)">
            <summary>
            Initializes a new instance of the <see cref="T:Mindscape.LightSpeed.Entity"/> class.
            </summary>
            <param name="autoInitialize">Whether this instance is initialized automatically.
            This constructor should be used from VB.NET where instance field initialization
            occurs after base class constructors are invoked. VB.NET constructors are required
            to explicitly call <see cref="M:Mindscape.LightSpeed.Entity.Initialize"/></param>
        </member>
        <member name="M:Mindscape.LightSpeed.Entity.Initialize">
            <summary>
            Initializes the Entity. Normally this method is called automatically.
            However, VB.NET users should call this method explicitly as discussed in
            <see cref="M:Mindscape.LightSpeed.Entity.#ctor(System.Boolean)"/>
            </summary>
        </member>
        <member name="M:Mindscape.LightSpeed.Entity.Validate">
            <summary>
            Validates this instance.
            </summary>
        </member>
        <member name="M:Mindscape.LightSpeed.Entity.OnValidating(System.ComponentModel.CancelEventArgs)">
            <summary>
            Raises the <see cref="E:Mindscape.LightSpeed.Entity.Validating"/> event. This method is called just before
            an entity is validated. Override to perform custom pre-validation processing
            or optionally cancel the validation operation.
            </summary>
            <param name="e">The <see cref="T:System.ComponentModel.CancelEventArgs"/> 
            instance containing the event data.</param>
        </member>
        <member name="M:Mindscape.LightSpeed.Entity.OnSaving(System.ComponentModel.CancelEventArgs)">
            <summary>
            Raises the <see cref="E:Mindscape.LightSpeed.Entity.Saving"/> event. This method is called just before
            an entity is saved to the database (create or update). Override to perform
            custom save processing or optionally cancel the save operation.
            </summary>
            <param name="e">The <see cref="T:System.ComponentModel.CancelEventArgs"/> 
            instance containing the event data.</param>
        </member>
        <member name="M:Mindscape.LightSpeed.Entity.OnValidate">
            <summary>
            Called by <see cref="M:Mindscape.LightSpeed.Entity.Validate"/>; override to perform custom validation.
            </summary>
        </member>
        <member name="M:Mindscape.LightSpeed.Entity.OnEntityStateChanged(Mindscape.LightSpeed.EntityStateChangedEventArgs)">
            <summary>
            Called when the <see cref="P:Mindscape.LightSpeed.Entity.EntityState"/> of the <see cref="T:Mindscape.LightSpeed.Entity"/> changes.
            </summary>
        </member>
        <member name="M:Mindscape.LightSpeed.Entity.BeginEdit">
            <summary>
            Begins an edit on this entity.
            </summary>
        </member>
        <member name="M:Mindscape.LightSpeed.Entity.EndEdit">
            <summary>
            Pushes changes since the last <see cref="M:System.ComponentModel.IEditableObject.BeginEdit"></see>
            or <see cref="M:System.ComponentModel.IBindingList.AddNew"></see> call into the underlying object.
            </summary>
        </member>
        <member name="M:Mindscape.LightSpeed.Entity.CancelEdit">
            <summary>
            Discards changes since the last <see cref="M:System.ComponentModel.IEditableObject.BeginEdit"></see> call.
            </summary>
        </member>
        <member name="M:Mindscape.LightSpeed.Entity.ToString">
            <summary>
            Returns a <see cref="T:System.String"></see> that represents the
            current <see cref="T:System.Object"></see>.
            </summary>
            <returns>
            A <see cref="T:System.String"></see> that represents the current
            <see cref="T:System.Object"></see>.
            </returns>
        </member>
        <member name="M:Mindscape.LightSpeed.Entity.BeforeLoad">
            <summary>
            Called immediately before an <see cref="T:Mindscape.LightSpeed.Entity"/> is loaded from the database.
            </summary>
        </member>
        <member name="M:Mindscape.LightSpeed.Entity.AfterLoad">
            <summary>
            Called immediately after an <see cref="T:Mindscape.LightSpeed.Entity"/> is loaded from the database.
            </summary>
        </member>
        <member name="M:Mindscape.LightSpeed.Entity.OnPropertyChanged(System.String)">
            <summary>
            Fires the <see cref="E:Mindscape.LightSpeed.Entity.PropertyChanged"/> event.
            </summary>
            <param name="propertyName">The name of the property that changed.</param>
        </member>
        <member name="M:Mindscape.LightSpeed.Entity.Get``1(``0@)">
            <summary>
            Gets the referenced field ensuring it is loaded. Use of this method is only
            required when using lazy-loaded value object fields (not associations).
            </summary>
            <typeparam name="TField">The field type.</typeparam>
            <param name="field">The field.</param>
            <returns>The field (now loaded).</returns>
        </member>
        <member name="M:Mindscape.LightSpeed.Entity.Get``1(``0@,System.String)">
            <summary>
            Gets the referenced field ensuring it is loaded. Use of this method is only
            required when using lazy-loaded value object fields (not associations).
            </summary>
            <typeparam name="TField">The field type.</typeparam>
            <param name="field">The field.</param>
            <param name="propertyName">The name of the property.</param>
            <returns>The field (now loaded).</returns>
        </member>
        <member name="M:Mindscape.LightSpeed.Entity.IsLoaded(System.String)">
            <summary>
             Return <see langword="true"/> if the named value object attribute has been loaded.
            </summary>
            <param name="fieldName">The name of the attribute.</param>
            <returns><see langword="true"/> if the named attribute has been loaded.</returns>
        </member>
        <member name="M:Mindscape.LightSpeed.Entity.Get``1(Mindscape.LightSpeed.EntityCollection{``0})">
            <summary>
            Gets the specified <see cref="T:Mindscape.LightSpeed.EntityCollection`1"/> ensuring that
            the collection is loaded.
            </summary>
            <typeparam name="TEntity">The type of the entity contained by the
            <see cref="T:Mindscape.LightSpeed.EntityCollection`1"/>.</typeparam>
            <param name="entityCollection">The <see cref="T:Mindscape.LightSpeed.EntityCollection`1"/>.</param>
            <returns>The original <see cref="T:Mindscape.LightSpeed.EntityCollection`1"/>.</returns>
        </member>
        <member name="M:Mindscape.LightSpeed.Entity.Get``2(Mindscape.LightSpeed.ThroughAssociation{``0,``1})">
            <summary>
            Gets the specified <see cref="T:Mindscape.LightSpeed.ThroughAssociation`2"/> ensuring that
            the underlying collection is loaded.
            </summary>
            <param name="throughAssociation">The <see cref="T:Mindscape.LightSpeed.ThroughAssociation`2"/>.</param>
            <returns>The original <see cref="T:Mindscape.LightSpeed.ThroughAssociation`2"/>.</returns>
        </member>
        <member name="M:Mindscape.LightSpeed.Entity.Get``1(Mindscape.LightSpeed.EntityHolder{``0})">
            <summary>
            Gets an associated <see cref="T:Mindscape.LightSpeed.Entity"/> from the supplied <see cref="T:Mindscape.LightSpeed.EntityHolder`1"/>
            ensuring the the <see cref="T:Mindscape.LightSpeed.Entity"/> is loaded.
            </summary>
            <typeparam name="TEntity">The type of the entity.</typeparam>
            <param name="entityHolder">The entity holder.</param>
            <returns>The held <see cref="T:Mindscape.LightSpeed.Entity"/></returns>
        </member>
        <member name="M:Mindscape.LightSpeed.Entity.Set``1(``0@,``0)">
            <summary>
            Sets the specified field.
            </summary>
            <typeparam name="TField">The type of the field.</typeparam>
            <param name="field">The field.</param>
            <param name="value">The value.</param>
        </member>
        <member name="M:Mindscape.LightSpeed.Entity.Set``1(``0@,``0,System.String)">
            <summary>
            Sets the specified field. Use of this overload is only required if you
            are calling other persistent attribute property setters within a single property setter.
            </summary>
            <typeparam name="TField">The type of the field.</typeparam>
            <param name="field">The field.</param>
            <param name="value">The value.</param>
            <param name="propertyName">Name of the property.</param>
        </member>
        <member name="M:Mindscape.LightSpeed.Entity.Set``1(Mindscape.LightSpeed.EntityHolder{``0},``0)">
            <summary>
            Sets an associated entity field value.
            </summary>
            <typeparam name="TEntity">The type of the entity.</typeparam>
            <param name="entityHolder">The entity holder.</param>
            <param name="value">The value.</param>
        </member>
        <member name="M:Mindscape.LightSpeed.Entity.OnDeserialization(System.Object)">
            <summary>
            Runs when the entire object graph has been deserialized.
            </summary>
            <param name="sender">The object that initiated the callback.
            The functionality for this parameter is not currently implemented.</param>
        </member>
        <member name="E:Mindscape.LightSpeed.Entity.PropertyChanged">
            <summary>
            Occurs when a property value changes.
            </summary>
        </member>
        <member name="E:Mindscape.LightSpeed.Entity.Validating">
            <summary>
            Occurs before this entity is validated. Hook to perform custom
            pre-validation processing or optionally cancel the validation operation.
            </summary>
        </member>
        <member name="E:Mindscape.LightSpeed.Entity.Saving">
            <summary>
            Occurs before this entity is saved to the database (create or update).
            Hook to perform custom save processing or optionally cancel the save operation.
            </summary>
        </member>
        <member name="E:Mindscape.LightSpeed.Entity.EntityStateChanged">
            <summary>
            Occurs when the <see cref="P:Mindscape.LightSpeed.Entity.EntityState"/> of the <see cref="T:Mindscape.LightSpeed.Entity"/> changes.
            </summary>
        </member>
        <member name="P:Mindscape.LightSpeed.Entity.Mindscape#LightSpeed#IIdentifiable#Id">
            <summary>
            Gets or sets the id of this <see cref="T:Mindscape.LightSpeed.Entity"/>.
            </summary>
            <value>The id.</value>
        </member>
        <member name="P:Mindscape.LightSpeed.Entity.IsValid">
            <summary>
            Returns <see langword="true" /> if this object is valid. 
            </summary>
        </member>
        <member name="P:Mindscape.LightSpeed.Entity.Errors">
            <summary>
            The current collection of <see cref="T:Mindscape.LightSpeed.Validation.ValidationError"/>s for this object.
            </summary>
        </member>
        <member name="P:Mindscape.LightSpeed.Entity.EntityState">
            <summary>
            The current dirty state of the entity.
            </summary>
        </member>
        <member name="P:Mindscape.LightSpeed.Entity.Item(System.String)">
            <summary>
            Gets the error message for the property with the given name.
            </summary>
            <param name="columnName">The name of the property whose error message to get.</param>
            <returns>The error message for the property. The default is an empty string ("").</returns>
        </member>
        <member name="P:Mindscape.LightSpeed.Entity.Error">
            <summary>
            Gets an error message indicating what is wrong with this object.
            </summary>
            <value></value>
            <returns>An error message indicating what is wrong with this object.
            The default is an empty string ("").</returns>
        </member>
        <member name="M:Mindscape.LightSpeed.Entity`1.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Mindscape.LightSpeed.Entity`1"/> class.
            </summary>
        </member>
        <member name="M:Mindscape.LightSpeed.Entity`1.#ctor(System.Boolean)">
            <summary>
            Initializes a new instance of the <see cref="T:Mindscape.LightSpeed.Entity`1"/> class.
            </summary>
            <param name="autoInitialize">Whether this instance is initialized automatically.
            This constructor should be used from VB.NET where instance field initialization
            occurs after base class constructors are invoked. VB.NET constructors are required
            to explicitly call <see cref="M:Mindscape.LightSpeed.Entity.Initialize"/></param>
        </member>
        <member name="P:Mindscape.LightSpeed.Entity`1.Id">
            <summary>
            Gets or sets id of this entity.
            </summary>
        </member>
        <member name="T:Mindscape.LightSpeed.IdentityMethod">
            <summary>
            Determines the strategy used to generate new identity values.
            </summary>
        </member>
        <member name="F:Mindscape.LightSpeed.IdentityMethod.KeyTable">
            <summary>
            Uses the Key Table (hilo) pattern to efficiently produce database unique integer keys.
            </summary>
        </member>
        <member name="F:Mindscape.LightSpeed.IdentityMethod.Guid">
            <summary>
            Uses <see cref="M:System.Guid.NewGuid"/>
            </summary>
        </member>
        <member name="F:Mindscape.LightSpeed.IdentityMethod.Sequence">
            <summary>
            Uses a database Sequence object like that supported on Oracle and PostgreSQL.
            </summary>
        </member>
        <member name="F:Mindscape.LightSpeed.IdentityMethod.IdentityColumn">
            <summary>
            Uses an auto incrementing database identity column.
            </summary>
        </member>
        <member name="T:Mindscape.LightSpeed.DataProvider">
            <summary>
            The data providers supported by LightSpeed. Unless otherwise specified, the
            version number indicates the minimum supported database version.
            </summary>
        </member>
        <member name="F:Mindscape.LightSpeed.DataProvider.SqlServer2005">
            <summary>
            SQL Server 2005 data provider.
            </summary>
        </member>
        <member name="F:Mindscape.LightSpeed.DataProvider.MySql5">
            <summary> 
            MySQL 5 data provider.
            </summary>
        </member>
        <member name="F:Mindscape.LightSpeed.DataProvider.PostgreSql8">
            <summary>
            PostgreSQL 8 data provider.
            </summary>
        </member>
        <member name="F:Mindscape.LightSpeed.DataProvider.SQLite3">
            <summary>
            SQLite 3 data provider.
            </summary>
        </member>
        <member name="F:Mindscape.LightSpeed.DataProvider.Oracle9">
            <summary>
            Oracle 9 and higher data provider.
            </summary>
        </member>
        <member name="F:Mindscape.LightSpeed.DataProvider.Oracle9Odp">
            <summary>
            Oracle 9 and higher ODP data provider.
            </summary>
        </member>
        <member name="T:Mindscape.LightSpeed.EntityState">
            <summary>
            Represents the current state of an <see cref="T:Mindscape.LightSpeed.Entity"/>.
            </summary>
        </member>
        <member name="F:Mindscape.LightSpeed.EntityState.Default">
            <summary>
            The entity is in a clean, default state.
            </summary>
        </member>
        <member name="F:Mindscape.LightSpeed.EntityState.New">
            <summary>
            The entity is marked for insertion.
            </summary>
        </member>
        <member name="F:Mindscape.LightSpeed.EntityState.Modified">
            <summary>
            The entity has been modified.
            </summary>
        </member>
        <member name="F:Mindscape.LightSpeed.EntityState.Deleted">
            <summary>
            The entity is marked for deletion.
            </summary>
        </member>
        <member name="T:Mindscape.LightSpeed.IUnitOfWorkFactory">
            <summary>
            A factory for concrete <see cref="T:Mindscape.LightSpeed.IUnitOfWork"/> implementations.
            </summary>
        </member>
        <member name="M:Mindscape.LightSpeed.IUnitOfWorkFactory.Create">
            <summary>
            Creates and returns a new <see cref="T:Mindscape.LightSpeed.IUnitOfWork"/>
            </summary>
            <returns>A new <see cref="T:Mindscape.LightSpeed.IUnitOfWork"/></returns>
        </member>
        <member name="T:Mindscape.LightSpeed.EntityCollection`1">
            <summary>
            A collection of <see cref="T:Mindscape.LightSpeed.Entity"/> objects.
            </summary>
        </member>
        <member name="M:Mindscape.LightSpeed.EntityCollection`1.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Mindscape.LightSpeed.EntityCollection`1"/> class.
            </summary>
        </member>
        <member name="M:Mindscape.LightSpeed.EntityCollection`1.ToString">
            <summary>
            Returns a <see cref="T:System.String"></see> that represents
            the current <see cref="T:System.Object"></see>.
            </summary>
            <returns>
            A <see cref="T:System.String"></see> that represents the
            current <see cref="T:System.Object"></see>.
            </returns>
        </member>
        <member name="M:Mindscape.LightSpeed.EntityCollection`1.Find(System.Predicate{`0})">
            <summary>
            Finds an entity that matches a predicate.
            </summary>
            <param name="match">The predicate that must be matched.</param>
            <returns>The entity found based on the provided predicate.</returns>
        </member>
        <member name="M:Mindscape.LightSpeed.EntityCollection`1.FindAll(System.Predicate{`0})">
            <summary>
            Finds a list of entities that match a predicate.
            </summary>
            <param name="match">The predicate that must be matched</param>
            <returns>A collection of entities that matched the provided predicate.</returns>
        </member>
        <member name="M:Mindscape.LightSpeed.EntityCollection`1.AddRange(System.Collections.Generic.IEnumerable{`0})">
            <summary>
            Adds a range of entities to this collection.
            </summary>
            <param name="collection">The collection of entities to add.</param>
        </member>
        <member name="M:Mindscape.LightSpeed.EntityCollection`1.ToArray">
            <summary>
            Creates a primitive array of the entities in this collection.
            </summary>
            <returns>An array of entities in this collection.</returns>
        </member>
        <member name="M:Mindscape.LightSpeed.EntityCollection`1.BeginEdit">
            <summary>
            Begins an edit on an object.
            </summary>
        </member>
        <member name="M:Mindscape.LightSpeed.EntityCollection`1.EndEdit">
            <summary>
            Pushes changes since the last <see cref="M:System.ComponentModel.IEditableObject.BeginEdit"></see> 
            or <see cref="M:System.ComponentModel.IBindingList.AddNew"></see> call into the underlying object.
            </summary>
        </member>
        <member name="M:Mindscape.LightSpeed.EntityCollection`1.CancelEdit">
            <summary>
            Discards changes since the last <see cref="M:System.ComponentModel.IEditableObject.BeginEdit"></see> call.
            </summary>
        </member>
        <member name="M:Mindscape.LightSpeed.EntityCollection`1.InsertItem(System.Int32,`0)">
            <summary>
            Inserts the specified item in the list at the specified index.
            </summary>
            <param name="index">The zero-based index where the item is to be inserted.</param>
            <param name="item">The item to insert in the list.</param>
        </member>
        <member name="M:Mindscape.LightSpeed.EntityCollection`1.RemoveItem(System.Int32)">
            <summary>
            Removes the item at the specified index.
            </summary>
            <param name="index">The zero-based index of the item to remove.</param>
        </member>
        <member name="M:Mindscape.LightSpeed.EntityCollection`1.ClearItems">
            <summary>
            Removes all elements from the collection.
            </summary>
        </member>
        <member name="M:Mindscape.LightSpeed.EntityCollection`1.Mindscape#LightSpeed#IEntityCollection#get_RaiseListChangedEvents">
            <summary>
            A collection of <see cref="T:Mindscape.LightSpeed.Entity"/> objects.
            </summary>
        </member>
        <member name="M:Mindscape.LightSpeed.EntityCollection`1.Mindscape#LightSpeed#IEntityCollection#set_RaiseListChangedEvents(System.Boolean)">
            <summary>
            A collection of <see cref="T:Mindscape.LightSpeed.Entity"/> objects.
            </summary>
        </member>
        <member name="E:Mindscape.LightSpeed.EntityCollection`1.EntityAdded">
            <summary>
            Occurs when an entity is added to the collection.
            </summary>
        </member>
        <member name="E:Mindscape.LightSpeed.EntityCollection`1.EntityRemoved">
            <summary>
            Occurs when an entity is removed from the collection.
            </summary>
        </member>
        <member name="E:Mindscape.LightSpeed.EntityCollection`1.ItemAdded">
            <summary>
            Occurs when an entity is added.
            </summary>
        </member>
        <member name="E:Mindscape.LightSpeed.EntityCollection`1.ItemRemoved">
            <summary>
            Occurs when an entity is removed.
            </summary>
        </member>
        <member name="P:Mindscape.LightSpeed.EntityCollection`1.IsLazy">
            <summary>
            Gets or sets a value indicating whether this instance is lazy, i.e. is
            not yet loaded.
            </summary>
            <value><c>true</c> if this instance is lazy; otherwise, <c>false</c>.</value>
        </member>
        <member name="T:Mindscape.LightSpeed.IUnitOfWork">
            <summary>
            Defines the contract for a Unit of Work. A Unit of Work maintains a list of objects
            affected by a business transaction and coordinates the writing out of changes and
            the resolution of concurrency problems.
            </summary>
        </member>
        <member name="M:Mindscape.LightSpeed.IUnitOfWork.Count(Mindscape.LightSpeed.Querying.Query)">
            <summary>
            Returns the number of entities in the repository that
            satisfy the provided query specification.
            </summary>
            <param name="query">The query</param>
            <returns>The number of entities in the repository that
            satisfy the provided query specification.</returns>
        </member>
        <member name="M:Mindscape.LightSpeed.IUnitOfWork.FindOne``1(Mindscape.LightSpeed.Querying.Query)">
            <summary>
            Finds a single <see cref="T:Mindscape.LightSpeed.Entity"/> that  matches the
            provided <see cref="T:Mindscape.LightSpeed.Querying.Query"/> specification.
            </summary>
            <param name="query">The query.</param>
            <returns>The <see cref="T:Mindscape.LightSpeed.Entity"/> that  matches the
            provided <see cref="T:Mindscape.LightSpeed.Querying.Query"/> specification.</returns>
        </member>
        <member name="M:Mindscape.LightSpeed.IUnitOfWork.FindOne(Mindscape.LightSpeed.Querying.Query)">
            <summary>
            Finds a single <see cref="T:Mindscape.LightSpeed.Entity"/> that  matches the
            provided <see cref="T:Mindscape.LightSpeed.Querying.Query"/> specification.
            </summary>
            <param name="query">The query.</param>
            <returns>The <see cref="T:Mindscape.LightSpeed.Entity"/> that  matches the
            provided <see cref="T:Mindscape.LightSpeed.Querying.Query"/> specification.</returns>
        </member>
        <member name="M:Mindscape.LightSpeed.IUnitOfWork.Find``1(Mindscape.LightSpeed.Querying.Query)">
            <summary>
            Returns a strongly typed list of <see cref="T:Mindscape.LightSpeed.Entity"/> objects that
            match the provided <see cref="T:Mindscape.LightSpeed.Querying.Query"/> specification.
            </summary>
            <param name="query">The query.</param>
            <returns>A strongly typed list of <see cref="T:Mindscape.LightSpeed.Entity"/> objects that
            match the provided <see cref="T:Mindscape.LightSpeed.Querying.Query"/> specification.</returns>
        </member>
        <member name="M:Mindscape.LightSpeed.IUnitOfWork.Find(Mindscape.LightSpeed.Querying.Query)">
            <summary>
            Returns a list of <see cref="T:Mindscape.LightSpeed.Entity"/> objects that
            match the provided <see cref="T:Mindscape.LightSpeed.Querying.Query"/> specification.
            </summary>
            <param name="query">The query.</param>
            <returns>A list of <see cref="T:Mindscape.LightSpeed.Entity"/> objects that
            match the provided <see cref="T:Mindscape.LightSpeed.Querying.Query"/> specification.</returns>
        </member>
        <member name="M:Mindscape.LightSpeed.IUnitOfWork.Find``1(Mindscape.LightSpeed.Querying.Query,``0)">
            <summary>
            Returns a list of <see cref="T:Mindscape.LightSpeed.Entity"/> objects that
            match the provided <see cref="T:Mindscape.LightSpeed.Querying.Query"/> specification. Places the
            results into the provided collection.
            </summary>
            <param name="query">The query.</param>
            <param name="results">The collection where the results are placed.</param>
        </member>
        <member name="M:Mindscape.LightSpeed.IUnitOfWork.Project(Mindscape.LightSpeed.Querying.Query)">
            <summary>
            Returns an <see cref="T:System.Data.IDataReader"/> containing the results of the specified
            projection query. A projection query returns only a subset of fields of an entity.
            At lease one field name must have been added to the <see cref="P:Mindscape.LightSpeed.Querying.Query.Projection"/>
            collection.
            </summary>
            <param name="query">The query.</param>
            <returns>An <see cref="T:System.Data.IDataReader"/> containing the results of the specified
            projection query.</returns>
        </member>
        <member name="M:Mindscape.LightSpeed.IUnitOfWork.Add(Mindscape.LightSpeed.Entity)">
            <summary>
            Registers the specified entity as a pending insert.
            </summary>
            <param name="entity">The entity.</param>
        </member>
        <member name="M:Mindscape.LightSpeed.IUnitOfWork.Remove(Mindscape.LightSpeed.Entity)">
            <summary>
            Registers the specified entity as a pending delete.
            </summary>
            <param name="entity">The entity.</param>
        </member>
        <member name="M:Mindscape.LightSpeed.IUnitOfWork.SaveChanges(System.Boolean)">
            <summary>
            Flushes pending changes to the database.
            </summary>
            <param name="reset">if set to <c>true</c> then the internal
            state of the <see cref="T:Mindscape.LightSpeed.IUnitOfWork"/> is reset.</param>
        </member>
        <member name="M:Mindscape.LightSpeed.IUnitOfWork.BeginTransaction(System.Data.IsolationLevel)">
            <summary>
            Begins a transaction.
            </summary>
            <param name="isolationLevel">The <see cref="T:System.Data.IsolationLevel"/> of the transaction</param>
            <returns>An <see cref="T:System.Data.IDbTransaction"/></returns>
        </member>
        <member name="M:Mindscape.LightSpeed.IUnitOfWork.PrepareCommand(System.Data.IDbCommand)">
            <summary>
            Prepares a <see cref="T:System.Data.IDbCommand"/> to run against the underlying database.
            </summary>
            <param name="command">The <see cref="T:System.Data.IDbCommand"/> to prepare.</param>
            <returns>The supplied <see cref="T:System.Data.IDbCommand"/>.</returns>
        </member>
        <member name="M:Mindscape.LightSpeed.IUnitOfWork.Attach(Mindscape.LightSpeed.Entity)">
            <summary>
            Attaches the specified <see cref="T:Mindscape.LightSpeed.Entity"/> to the current unit of work.
            </summary>
            <param name="entity">The <see cref="T:Mindscape.LightSpeed.Entity"/> to attach.</param>
        </member>
        <member name="E:Mindscape.LightSpeed.IUnitOfWork.Disposed">
            <summary>
            Signals that the component has been disposed.
            </summary>
        </member>
        <member name="T:Mindscape.LightSpeed.LightSpeedContext">
            <summary>
            The top-level object in the framework. Sets up a context within which the
            framework operates.
            </summary>
        </member>
        <member name="P:Mindscape.LightSpeed.LightSpeedContext.ConnectionString">
            <summary>
            Gets or sets the database connection string.                                                                                                                                                               
            </summary>
            <value>The database connection string.</value>
        </member>
        <member name="P:Mindscape.LightSpeed.LightSpeedContext.PluralizeTableNames">
            <summary>
            Gets or sets a value indicating whether table names are inferred as plural.
            </summary>
            <value><c>true</c> if table names are plural; otherwise, <c>false</c>.</value>
        </member>
        <member name="P:Mindscape.LightSpeed.LightSpeedContext.UnitOfWorkFactory">
            <summary>
            Returns the <see cref="T:Mindscape.LightSpeed.IUnitOfWorkFactory"/> instance.
            </summary>
        </member>
        <member name="P:Mindscape.LightSpeed.LightSpeedContext.NamingStrategy">
            <summary>
            Returns the <see cref="T:Mindscape.LightSpeed.INamingStrategy"/> instance.
            </summary>
        </member>
        <member name="P:Mindscape.LightSpeed.LightSpeedContext.DataProvider">
            <summary>
            Gets the <see cref="T:Mindscape.LightSpeed.Data.IDataProviderAdapter"/> instance.
            </summary>
            <value>The <see cref="T:Mindscape.LightSpeed.Data.IDataProviderAdapter"/></value>
        </member>
        <member name="P:Mindscape.LightSpeed.LightSpeedContext.IdentityMethod">
            <summary>
            Determines the strategy used to generate new unique identifiers.
            - KeyTable efficiently produces database unique integer keys and is great for
            web applications.
            - Guids are globally unique and fast to generate but not as user-friendly
            as integers.
            - Sequence uses a database specific sequence object to generate database unique
            integers. Available on Oracle and Postgres only.
            - IdentityColumn uses an auto-incrementing identity column.
            </summary>
        </member>
        <member name="P:Mindscape.LightSpeed.LightSpeedContext.Logger">
            <summary>
            Gets of sets the <see cref="T:Mindscape.LightSpeed.Logging.ILogger"/> implementation used by LightSpeed.
            </summary>
        </member>
        <member name="P:Mindscape.LightSpeed.LightSpeedContext.IdentityBlockSize">
            <summary>
            Gets or sets the number of identities allocated when using an <see cref="P:Mindscape.LightSpeed.LightSpeedContext.IdentityMethod"/>
            that allocates blocks of identity numbers. Currently KeyTable and Sequence. The default
            block size is 10.
            </summary>
            <value>The number of identities allocated.</value>
        </member>
        <member name="P:Mindscape.LightSpeed.LightSpeedContext.UpdateBatchSize">
            <summary>
            Gets or sets the maximum number of update statements per command batch.
            Defaults to 10.
            </summary>
            <value>The batch size.</value>
        </member>
        <member name="P:Mindscape.LightSpeed.LightSpeedContext.QuoteIdentifiers">
            <summary>
            Gets or sets a value indicating whether identifiers are quoted in generated SQL.
            </summary>
            <value><c>true</c> if identifiers are quoted; otherwise, <c>false</c>.</value>
        </member>
        <member name="P:Mindscape.LightSpeed.LightSpeedContext.DetectPropertyNames">
            <summary>
            Gets or sets a value indicating whether LightSpeed automatically resolves property names.
            When using SetValue and GetValue in properties, LightSpeed automatically determines the name
            of the property being accessed. However, when using code generation it is more efficient to use 
            Entity.Get and Entity.Set instead. In this case, set DetectPropertyNames to false.
            </summary>
        </member>
        <member name="P:Mindscape.LightSpeed.LightSpeedContext.Cache">
            <summary>
            If configured returns a reference to the second-level <see cref="T:Mindscape.LightSpeed.Caching.CacheBroker"/>.
            </summary>
            <value>The cache broker, or null if no second-level cache is configured.</value>
        </member>
        <member name="P:Mindscape.LightSpeed.LightSpeedContext.DataProviderObjectFactory">
            <summary>
            Gets the underlying <see cref="T:Mindscape.LightSpeed.Data.IDataProviderObjectFactory"/> which exposes
            factory methods for creating concrete ADO.NET provider objects such
            as <see cref="T:System.Data.IDbConnection"/> and <see cref="T:System.Data.IDbCommand"/>.
            </summary>
            <value>The underlying <see cref="T:Mindscape.LightSpeed.Data.IDataProviderObjectFactory"/> for the
            current <see cref="P:Mindscape.LightSpeed.LightSpeedContext.DataProvider"/>.</value>
        </member>
        <member name="T:Mindscape.LightSpeed.LightSpeedException">
            <summary>
            Represents a general error that occurs within the LightSpeed framework.
            </summary>
        </member>
        <member name="M:Mindscape.LightSpeed.LightSpeedException.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Mindscape.LightSpeed.LightSpeedException"/> class.
            </summary>
        </member>
        <member name="M:Mindscape.LightSpeed.LightSpeedException.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Mindscape.LightSpeed.LightSpeedException"/> class.
            </summary>
            <param name="message">The message.</param>
        </member>
        <member name="M:Mindscape.LightSpeed.LightSpeedException.#ctor(System.String,System.Exception)">
            <summary>
            Initializes a new instance of the <see cref="T:Mindscape.LightSpeed.LightSpeedException"/> class.
            </summary>
            <param name="message">The message.</param>
            <param name="innerException">The inner exception.</param>
        </member>
        <member name="M:Mindscape.LightSpeed.LightSpeedException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Initializes a new instance of the <see cref="T:Mindscape.LightSpeed.LightSpeedException"/> class.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> that
            holds the serialized object data about the exception being thrown.</param>
            <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"></see> 
            that contains contextual information about the source or destination.</param>
            <exception cref="T:System.Runtime.Serialization.SerializationException">The class name is 
            null or <see cref="P:System.Exception.HResult"></see> is zero (0). </exception>
            <exception cref="T:System.ArgumentNullException">The info parameter is null. </exception>
        </member>
        <member name="T:Mindscape.LightSpeed.Properties.Resources">
            <summary>
              A strongly-typed resource class, for looking up localized strings, etc.
            </summary>
        </member>
        <member name="P:Mindscape.LightSpeed.Properties.Resources.ResourceManager">
            <summary>
              Returns the cached ResourceManager instance used by this class.
            </summary>
        </member>
        <member name="P:Mindscape.LightSpeed.Properties.Resources.Culture">
            <summary>
              Overrides the current thread's CurrentUICulture property for all
              resource lookups using this strongly typed resource class.
            </summary>
        </member>
        <member name="P:Mindscape.LightSpeed.Properties.Resources.AddingEntityToCache">
            <summary>
              Looks up a localized string similar to Adding entity to cache [{0}].
            </summary>
        </member>
        <member name="P:Mindscape.LightSpeed.Properties.Resources.ArgumentMustHaveAtLeastOneElement">
            <summary>
              Looks up a localized string similar to {0} must have at least one element.
            </summary>
        </member>
        <member name="P:Mindscape.LightSpeed.Properties.Resources.CollectionItemInvalid">
            <summary>
              Looks up a localized string similar to {0} item {1} is invalid.
            </summary>
        </member>
        <member name="P:Mindscape.LightSpeed.Properties.Resources.CouldntCreateType">
            <summary>
              Looks up a localized string similar to An error occurred trying to create custom object with type name: [{0}].
            </summary>
        </member>
        <member name="P:Mindscape.LightSpeed.Properties.Resources.DataProviderDoesNotSupportSequences">
            <summary>
              Looks up a localized string similar to The {0} data provider does not support sequence number identity generation.
            </summary>
        </member>
        <member name="P:Mindscape.LightSpeed.Properties.Resources.EditionMaxTypesExceeded">
            <summary>
              Looks up a localized string similar to This edition supports a maximum of {0} types..
            </summary>
        </member>
        <member name="P:Mindscape.LightSpeed.Properties.Resources.EntityAlreadyAdded">
            <summary>
              Looks up a localized string similar to Entity has already been added.
            </summary>
        </member>
        <member name="P:Mindscape.LightSpeed.Properties.Resources.EntityAlreadyAttached">
            <summary>
              Looks up a localized string similar to Entity is already attached.
            </summary>
        </member>
        <member name="P:Mindscape.LightSpeed.Properties.Resources.EntityAlreadyMarkedForDeletion">
            <summary>
              Looks up a localized string similar to Entity is already marked for deletion.
            </summary>
        </member>
        <member name="P:Mindscape.LightSpeed.Properties.Resources.EntityRemovedFromCache">
            <summary>
              Looks up a localized string similar to Entity removed from cache [{0}].
            </summary>
        </member>
        <member name="P:Mindscape.LightSpeed.Properties.Resources.EntityToStringFormat">
            <summary>
              Looks up a localized string similar to {0} [Id={1}, EntityState={2}].
            </summary>
        </member>
        <member name="P:Mindscape.LightSpeed.Properties.Resources.EntityTypeNotSet">
            <summary>
              Looks up a localized string similar to EntityType property not set on Query object. To use the Debugger Visualizer set the Query.EntityType property to the target Entity type..
            </summary>
        </member>
        <member name="P:Mindscape.LightSpeed.Properties.Resources.ExpectedEntityStateNew">
            <summary>
              Looks up a localized string similar to Expected EntityState.New.
            </summary>
        </member>
        <member name="P:Mindscape.LightSpeed.Properties.Resources.ExpectedNonNegativeArgument">
            <summary>
              Looks up a localized string similar to [{0}] cannot be negative.
            </summary>
        </member>
        <member name="P:Mindscape.LightSpeed.Properties.Resources.ExpectedNonZeroArgument">
            <summary>
              Looks up a localized string similar to [{0}] cannot be zero.
            </summary>
        </member>
        <member name="P:Mindscape.LightSpeed.Properties.Resources.ExpectedPositiveArgument">
            <summary>
              Looks up a localized string similar to [{0}] must be positive.
            </summary>
        </member>
        <member name="P:Mindscape.LightSpeed.Properties.Resources.ExpectedSingleResult">
            <summary>
              Looks up a localized string similar to Expected single result from query but got {0}.
            </summary>
        </member>
        <member name="P:Mindscape.LightSpeed.Properties.Resources.FKColumnNotFound">
            <summary>
              Looks up a localized string similar to Required foreign key column [{0}] not found on [{1}].
            </summary>
        </member>
        <member name="P:Mindscape.LightSpeed.Properties.Resources.FoundEntityInCache">
            <summary>
              Looks up a localized string similar to Found entity in cache [{0}].
            </summary>
        </member>
        <member name="P:Mindscape.LightSpeed.Properties.Resources.GuidCannotBeEmpty">
            <summary>
              Looks up a localized string similar to The provided Guid argument [{0}] cannot be empty.
            </summary>
        </member>
        <member name="P:Mindscape.LightSpeed.Properties.Resources.InvalidEnumValue">
            <summary>
              Looks up a localized string similar to The value of the argument [{0}] provided for the enumeration [{1}] is invalid.
            </summary>
        </member>
        <member name="P:Mindscape.LightSpeed.Properties.Resources.InvalidFormat">
            <summary>
              Looks up a localized string similar to {0} has an invalid format.
            </summary>
        </member>
        <member name="P:Mindscape.LightSpeed.Properties.Resources.InvalidQueryException">
            <summary>
              Looks up a localized string similar to Query Error: Could not find field [{0}] on model [{1}].
            </summary>
        </member>
        <member name="P:Mindscape.LightSpeed.Properties.Resources.InvalidUri">
            <summary>
              Looks up a localized string similar to {0} is not a valid URI.
            </summary>
        </member>
        <member name="P:Mindscape.LightSpeed.Properties.Resources.InvariantFail">
            <summary>
              Looks up a localized string similar to Invariant Failure.
            </summary>
        </member>
        <member name="P:Mindscape.LightSpeed.Properties.Resources.IsInvalid">
            <summary>
              Looks up a localized string similar to {0} is invalid.
            </summary>
        </member>
        <member name="P:Mindscape.LightSpeed.Properties.Resources.ItemRemovedFromCache">
            <summary>
              Looks up a localized string similar to Item removed from cache [Key={0}].
            </summary>
        </member>
        <member name="P:Mindscape.LightSpeed.Properties.Resources.MustBeEqualTo">
            <summary>
              Looks up a localized string similar to {0} must be equal to {1}.
            </summary>
        </member>
        <member name="P:Mindscape.LightSpeed.Properties.Resources.MustBeGreaterThan">
            <summary>
              Looks up a localized string similar to {0} must be greater than {1}.
            </summary>
        </member>
        <member name="P:Mindscape.LightSpeed.Properties.Resources.MustBeGreaterThanOrEqualTo">
            <summary>
              Looks up a localized string similar to {0} must be greater than or equal to {1}.
            </summary>
        </member>
        <member name="P:Mindscape.LightSpeed.Properties.Resources.MustBeLessThan">
            <summary>
              Looks up a localized string similar to {0} must be less than {1}.
            </summary>
        </member>
        <member name="P:Mindscape.LightSpeed.Properties.Resources.MustBeLessThanOrEqualTo">
            <summary>
              Looks up a localized string similar to {0} must be less than or equal to {1}.
            </summary>
        </member>
        <member name="P:Mindscape.LightSpeed.Properties.Resources.MustBeUnique">
            <summary>
              Looks up a localized string similar to {0} must be unique.
            </summary>
        </member>
        <member name="P:Mindscape.LightSpeed.Properties.Resources.MustNotBeEqualTo">
            <summary>
              Looks up a localized string similar to {0} must be not equal to {1}.
            </summary>
        </member>
        <member name="P:Mindscape.LightSpeed.Properties.Resources.NoReverseAssociation">
            <summary>
              Looks up a localized string similar to Could not determine the reverse association of [{0}].
            </summary>
        </member>
        <member name="P:Mindscape.LightSpeed.Properties.Resources.NoSuchAttribute">
            <summary>
              Looks up a localized string similar to No such attribute {0} was found on type {1}.
            </summary>
        </member>
        <member name="P:Mindscape.LightSpeed.Properties.Resources.ObjectInvalid">
            <summary>
              Looks up a localized string similar to The object [{0}] could not be saved because it is invalid.{1}{1}The errors are:{1}{1}{2}.
            </summary>
        </member>
        <member name="P:Mindscape.LightSpeed.Properties.Resources.OneToOneAssociationHasManyChildren">
            <summary>
              Looks up a localized string similar to Expected single child entity but found multiple.
            </summary>
        </member>
        <member name="P:Mindscape.LightSpeed.Properties.Resources.OptimisticConcurrencyViolation">
            <summary>
              Looks up a localized string similar to An optimistic concurrency violation was detected while attempting update or delete of table [{0}].
            </summary>
        </member>
        <member name="P:Mindscape.LightSpeed.Properties.Resources.PathComponentNotFound">
            <summary>
              Looks up a localized string similar to Path component [{0}] not found in type [{1}].
            </summary>
        </member>
        <member name="P:Mindscape.LightSpeed.Properties.Resources.ProjectionFieldNotFound">
            <summary>
              Looks up a localized string similar to Field [{0}] in projection not found on type [{1}].
            </summary>
        </member>
        <member name="P:Mindscape.LightSpeed.Properties.Resources.ProvidedTypeMustInherit">
            <summary>
              Looks up a localized string similar to The provided type [{0}] must inherit from [{1}].
            </summary>
        </member>
        <member name="P:Mindscape.LightSpeed.Properties.Resources.RecursiveKeyMustBeNullable">
            <summary>
              Looks up a localized string similar to The field [{0}] on type [{1}] must be nullable as it represents a hierachical relation.
            </summary>
        </member>
        <member name="P:Mindscape.LightSpeed.Properties.Resources.SecondLevelCacheEnabled">
            <summary>
              Looks up a localized string similar to Second-level cache enabled [{0}].
            </summary>
        </member>
        <member name="P:Mindscape.LightSpeed.Properties.Resources.SettingEntityIntoCache">
            <summary>
              Looks up a localized string similar to Setting entity into cache [{0}].
            </summary>
        </member>
        <member name="P:Mindscape.LightSpeed.Properties.Resources.StringCannotBeEmpty">
            <summary>
              Looks up a localized string similar to The provided string argument [{0}] cannot be empty.
            </summary>
        </member>
        <member name="P:Mindscape.LightSpeed.Properties.Resources.TypeNoDiscriminators">
            <summary>
              Looks up a localized string similar to Descendent type [{1}] of type [{0}] is not discriminated.
            </summary>
        </member>
        <member name="P:Mindscape.LightSpeed.Properties.Resources.ValidationIsRequired">
            <summary>
              Looks up a localized string similar to {0} is required.
            </summary>
        </member>
        <member name="T:Mindscape.LightSpeed.Repository">
            <summary>
            Mediates between the domain and data mapping layers using a 
            collection-like interface for accessing domain objects.
            </summary>
        </member>
        <member name="M:Mindscape.LightSpeed.Repository.Count``1">
            <summary>
            Returns the number of entities of a specified <see cref="T:System.Type"/>.
            </summary>
            <typeparam name="TEntity">The entity type</typeparam>
            <returns>The number of entities in the repository.</returns>
        </member>
        <member name="M:Mindscape.LightSpeed.Repository.Count``1(Mindscape.LightSpeed.Querying.Query)">
            <summary>
            Returns the number of entities of a specified type based on
            the supplied <see cref="T:System.Type"/> and <see cref="T:Mindscape.LightSpeed.Querying.Query"/>.
            </summary>
            <typeparam name="TEntity">The entity type</typeparam>
            <param name="query">The <see cref="T:Mindscape.LightSpeed.Querying.Query"/>.</param>
            <returns>The number of entities in the repository.</returns>
        </member>
        <member name="M:Mindscape.LightSpeed.Repository.Count(Mindscape.LightSpeed.Querying.Query)">
            <summary>
            Returns the number of entities in the repository based on
            the supplied <see cref="T:Mindscape.LightSpeed.Querying.Query"/>.
            </summary>
            <param name="query">The <see cref="T:Mindscape.LightSpeed.Querying.Query"/>.</param>
            <returns>The number of entities in the repository</returns>
        </member>
        <member name="M:Mindscape.LightSpeed.Repository.FindOne``1(System.Object)">
            <summary>
            Finds a single <see cref="T:Mindscape.LightSpeed.Entity"/> by it's id.
            </summary>
            <typeparam name="TEntity">The type of <see cref="T:Mindscape.LightSpeed.Entity"/> to find.</typeparam>
            <param name="id">The id of the <see cref="T:Mindscape.LightSpeed.Entity"/></param>
            <returns>An <see cref="T:Mindscape.LightSpeed.Entity"/>, or null if no <see cref="T:Mindscape.LightSpeed.Entity"/> was found
            with the specified id value.</returns>
        </member>
        <member name="M:Mindscape.LightSpeed.Repository.FindOne(System.Type,System.Object)">
            <summary>
            Finds a single <see cref="T:Mindscape.LightSpeed.Entity"/> by it's id.
            </summary>
            <param name="entityType">The type of <see cref="T:Mindscape.LightSpeed.Entity"/> to find.</param>
            <param name="id">The id of the <see cref="T:Mindscape.LightSpeed.Entity"/></param>
            <returns>An <see cref="T:Mindscape.LightSpeed.Entity"/>, or null if no <see cref="T:Mindscape.LightSpeed.Entity"/> was found
            with the specified id value.</returns>
        </member>
        <member name="M:Mindscape.LightSpeed.Repository.FindOne``1(Mindscape.LightSpeed.Querying.QueryExpression)">
            <summary>
            Finds a single <see cref="T:Mindscape.LightSpeed.Entity"/> that satisifies the provided <see cref="T:Mindscape.LightSpeed.Querying.QueryExpression"/>.
            </summary>
            <param name="queryExpression">A <see cref="T:Mindscape.LightSpeed.Querying.QueryExpression"/> used to match
            the <see cref="T:Mindscape.LightSpeed.Entity"/> that should be returned.</param>
            <typeparam name="TEntity">The entity type.</typeparam>
            <returns>A single <see cref="T:Mindscape.LightSpeed.Entity"/> that satisfies the supplied
            <see cref="T:Mindscape.LightSpeed.Querying.QueryExpression"/>.</returns>
        </member>
        <member name="M:Mindscape.LightSpeed.Repository.FindOne(System.Type,Mindscape.LightSpeed.Querying.QueryExpression)">
            <summary>
            Finds a single <see cref="T:Mindscape.LightSpeed.Entity"/> that satisifies the provided <see cref="T:Mindscape.LightSpeed.Querying.QueryExpression"/>.
            </summary>
            <param name="entityType">The entity type.</param>
            <param name="queryExpression">A <see cref="T:Mindscape.LightSpeed.Querying.QueryExpression"/> used to match
            the <see cref="T:Mindscape.LightSpeed.Entity"/> that should be returned.</param>
            <returns>A single <see cref="T:Mindscape.LightSpeed.Entity"/> that satisfies the supplied <see cref="T:Mindscape.LightSpeed.Querying.QueryExpression"/>.</returns>
        </member>
        <member name="M:Mindscape.LightSpeed.Repository.FindOne``1(Mindscape.LightSpeed.Querying.Query)">
            <summary>
            Finds a single entity that that satisfies the specified <see cref="T:Mindscape.LightSpeed.Querying.Query"/>.
            </summary>
            <param name="query">The <see cref="T:Mindscape.LightSpeed.Querying.Query"/>.</param>
            <typeparam name="TEntity">The entity type.</typeparam>
            <returns>A single <see cref="T:Mindscape.LightSpeed.Entity"/> that satisfies the specified <see cref="T:Mindscape.LightSpeed.Querying.Query"/></returns>
        </member>
        <member name="M:Mindscape.LightSpeed.Repository.FindOne(Mindscape.LightSpeed.Querying.Query)">
            <summary>
            Finds a single entity that that satisfies the specified <see cref="T:Mindscape.LightSpeed.Querying.Query"/>.
            </summary>
            <param name="query">The <see cref="T:Mindscape.LightSpeed.Querying.Query"/>.</param>
            <returns>A single <see cref="T:Mindscape.LightSpeed.Entity"/> that satisfies the specified <see cref="T:Mindscape.LightSpeed.Querying.Query"/></returns>
        </member>
        <member name="M:Mindscape.LightSpeed.Repository.Find``1">
            <summary>
            Finds all entities of a given type.
            </summary>
            <typeparam name="TEntity">The entity type.</typeparam>
            <returns>A collection of entities of a given type.</returns>
        </member>
        <member name="M:Mindscape.LightSpeed.Repository.Find(System.Type)">
            <summary>
            Finds a collection of entities based on a type of entity.
            </summary>
            <param name="entityType">The entity type.</param>
            <returns>A collection of entities of a given type.</returns>
        </member>
        <member name="M:Mindscape.LightSpeed.Repository.Find``1(Mindscape.LightSpeed.Querying.QueryExpression)">
            <summary>
            Finds a collection of entities that match the provided <see cref="T:Mindscape.LightSpeed.Querying.QueryExpression"/>.
            </summary>
            <param name="queryExpression">A <see cref="T:Mindscape.LightSpeed.Querying.QueryExpression"/> used to filter the
            set of results that should be returned.</param>
            <typeparam name="TEntity">The entity type.</typeparam>
            <returns>A collection of entities that satisfy the supplied <see cref="T:Mindscape.LightSpeed.Querying.QueryExpression"/></returns>
        </member>
        <member name="M:Mindscape.LightSpeed.Repository.Find(System.Type,Mindscape.LightSpeed.Querying.QueryExpression)">
            <summary>
            Finds a collection of entities that satisfy the supplied <see cref="T:Mindscape.LightSpeed.Querying.QueryExpression"/>.
            </summary>
            <param name="entityType">The entity type.</param>
            <param name="queryExpression">A <see cref="T:Mindscape.LightSpeed.Querying.QueryExpression"/> used to filter the
            set of results that should be returned.</param>
            <returns>A collection of entities that satisfy the supplied <see cref="T:Mindscape.LightSpeed.Querying.QueryExpression"/></returns>
        </member>
        <member name="M:Mindscape.LightSpeed.Repository.Find``1(Mindscape.LightSpeed.Querying.QueryExpression,Mindscape.LightSpeed.Querying.Order,Mindscape.LightSpeed.Querying.Page)">
            <summary>
            Finds a collection of Entities that satisfy the supplied criteria.
            </summary>
            <param name="queryExpression">A <see cref="T:Mindscape.LightSpeed.Querying.QueryExpression"/> used to filter the
            set of results that should be returned.</param>
            <param name="order">An <see cref="T:Mindscape.LightSpeed.Querying.Order"/> describing the order in which
            results should be returned.</param>
            <param name="page">A <see cref="T:Mindscape.LightSpeed.Querying.Page"/> describing the logical page of results
            that should be returned.</param>
            <typeparam name="TEntity">The entity type.</typeparam> 
            <returns>A collection of entities that satisfy the supplied criteria.</returns>
        </member>
        <member name="M:Mindscape.LightSpeed.Repository.Find(System.Type,Mindscape.LightSpeed.Querying.QueryExpression,Mindscape.LightSpeed.Querying.Order,Mindscape.LightSpeed.Querying.Page)">
            <summary>
            Finds a collection of Entities that satisfy the supplied criteria.
            </summary>
            <param name="entityType">The entity type.</param>
            <param name="queryExpression">A <see cref="T:Mindscape.LightSpeed.Querying.QueryExpression"/> used to filter the
            set of results that should be returned.</param>
            <param name="order">An <see cref="T:Mindscape.LightSpeed.Querying.Order"/> describing the order in which
            results should be returned.</param>
            <param name="page">A <see cref="T:Mindscape.LightSpeed.Querying.Page"/> describing the logical page of results
            that should be returned.</param>
            <returns>A collection of entities that satisfy the supplied criteria.</returns>
        </member>
        <member name="M:Mindscape.LightSpeed.Repository.Find``1(Mindscape.LightSpeed.Querying.Query)">
            <summary>
            Finds a collection of Entities that satisfy the specified <see cref="T:Mindscape.LightSpeed.Querying.Query"/>.
            </summary>
            <param name="query">The <see cref="T:Mindscape.LightSpeed.Querying.Query"/>.</param>
            <typeparam name="TEntity">The entity type.</typeparam>
            <returns>A collection of Entities that satisfy the specified <see cref="T:Mindscape.LightSpeed.Querying.Query"/></returns>
        </member>
        <member name="M:Mindscape.LightSpeed.Repository.Find(Mindscape.LightSpeed.Querying.Query)">
            <summary>
            Finds a collection of Entities that satisfy the specified <see cref="T:Mindscape.LightSpeed.Querying.Query"/>.
            </summary>
            <param name="query">The <see cref="T:Mindscape.LightSpeed.Querying.Query"/>.</param>
            <returns>A collection of Entities that satisfy the specified <see cref="T:Mindscape.LightSpeed.Querying.Query"/></returns>
        </member>
        <member name="M:Mindscape.LightSpeed.Repository.Find``1(Mindscape.LightSpeed.Querying.Query,``0)">
            <summary>
            Returns a list of <see cref="T:Mindscape.LightSpeed.Entity"/> objects that
            match the provided <see cref="T:Mindscape.LightSpeed.Querying.Query"/> specification. Places the
            results into the provided collection.
            </summary>
            <param name="query">The query.</param>
            <param name="results">The collection where the results are placed.</param>
        </member>
        <member name="M:Mindscape.LightSpeed.Repository.Project(Mindscape.LightSpeed.Querying.Query)">
            <summary>
            Returns an <see cref="T:System.Data.IDataReader"/> containing the results of the specified
            projection query. A projection query returns only a subset of fields of an entity.
            At lease one field name must have been added to the <see cref="P:Mindscape.LightSpeed.Querying.Query.Projection"/>
            collection.
            </summary>
            <param name="query">The query.</param>
            <returns>An <see cref="T:System.Data.IDataReader"/> containing the results of the specified
            projection query.</returns>
        </member>
        <member name="M:Mindscape.LightSpeed.Repository.Add(Mindscape.LightSpeed.Entity)">
            <summary>
            Adds the specified entity to the <see cref="T:Mindscape.LightSpeed.Repository"/>.
            </summary>
            <param name="entity">The entity to be added to the <see cref="T:Mindscape.LightSpeed.Repository"/>.</param>
        </member>
        <member name="M:Mindscape.LightSpeed.Repository.Remove(Mindscape.LightSpeed.Entity)">
            <summary>
            Removes the specified entity from the <see cref="T:Mindscape.LightSpeed.Repository"/>.
            </summary>
            <param name="entity">The entity to be removed from the <see cref="T:Mindscape.LightSpeed.Repository"/>.</param>
        </member>
        <member name="M:Mindscape.LightSpeed.Repository.SaveChanges">
            <summary>
            Flushes pending changes to the underlying database.
            </summary>
        </member>
        <member name="M:Mindscape.LightSpeed.Repository.SaveChanges(System.Boolean)">
            <summary>
            Flushes pending changes to the underlying database optionally
            specifying whether the current <see cref="T:Mindscape.LightSpeed.IUnitOfWork"/> should
            be reset.
            </summary>
            <param name="resetUnitOfWork">Whether or not the internal
            state of the unit of work should be reset.</param>
        </member>
        <member name="M:Mindscape.LightSpeed.Repository.BeginUnitOfWork">
            <summary>
            Begins a new <see cref="T:Mindscape.LightSpeed.IUnitOfWork"/>. LightSpeed automatically creates
            the first <see cref="T:Mindscape.LightSpeed.IUnitOfWork"/> for a given request scope. Only call this method
            if you need a new nested <see cref="T:Mindscape.LightSpeed.IUnitOfWork"/> in the same request scope.
            </summary>
        </member>
        <member name="M:Mindscape.LightSpeed.Repository.CompleteUnitOfWork">
            <summary>
            Completes the current <see cref="T:Mindscape.LightSpeed.IUnitOfWork"/> saving all pending changes.
            </summary>
        </member>
        <member name="M:Mindscape.LightSpeed.Repository.CompleteUnitOfWork(System.Boolean)">
            <summary>
            Completes the current <see cref="T:Mindscape.LightSpeed.IUnitOfWork"/> and optionally saves all changes to the
            underlying database.
            </summary>
            <param name="saveChanges">Whether or not to save pending changes.</param>
        </member>
        <member name="M:Mindscape.LightSpeed.Repository.BeginTransaction">
            <summary>
            Begins a transaction against the underlying database.
            </summary>
            <returns>The <see cref="T:System.Data.IDbTransaction"/></returns>
        </member>
        <member name="M:Mindscape.LightSpeed.Repository.BeginTransaction(System.Data.IsolationLevel)">
            <summary>
            Begins a transaction against the underlying database.
            </summary>
            <param name="isolationLevel">The isolation level of the <see cref="T:System.Data.IDbTransaction"/>.</param>
            <returns>The <see cref="T:System.Data.IDbTransaction"/></returns>
        </member>
        <member name="M:Mindscape.LightSpeed.Repository.Attach(Mindscape.LightSpeed.Entity)">
            <summary>
            Attaches the specified entity to the current <see cref="T:Mindscape.LightSpeed.IUnitOfWork"/>.
            </summary>
            <param name="entity">The entity.</param>
        </member>
        <member name="T:Mindscape.LightSpeed.Logging.ConsoleLogger">
            <summary>
            An <see cref="T:Mindscape.LightSpeed.Logging.ILogger"/> that logs to <see cref="T:System.Console"/>
            </summary>
        </member>
        <member name="M:Mindscape.LightSpeed.Logging.ConsoleLogger.LogSql(System.Object)">
            <summary>
            Logs generated SQL just before it is executed by LightSpeed.
            </summary>
            <param name="sql">The SQL to log.</param>
        </member>
        <member name="M:Mindscape.LightSpeed.Logging.ConsoleLogger.LogDebug(System.Object)">
            <summary>
            Logs a debug message.
            </summary>
            <param name="text">The debug message to log.</param>
        </member>
        <member name="T:Mindscape.LightSpeed.Validation.ValidateComparisonAttribute">
            <summary>
            Associates a <see cref="T:Mindscape.LightSpeed.Validation.ComparisonValidationRule"/> with the attribute target.
            </summary>
        </member>
        <member name="T:Mindscape.LightSpeed.Validation.ValidationAttribute">
            <summary>
            Base class for all validation attributes.
            </summary>
        </member>
        <member name="P:Mindscape.LightSpeed.Validation.ValidationAttribute.ValidationRule">
            <summary>
            Gets the validation rule.
            </summary>
            <value>The validation rule.</value>
        </member>
        <member name="M:Mindscape.LightSpeed.Validation.ValidateComparisonAttribute.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Mindscape.LightSpeed.Validation.ValidateComparisonAttribute"/> class.
            </summary>
        </member>
        <member name="M:Mindscape.LightSpeed.Validation.ValidateComparisonAttribute.#ctor(Mindscape.LightSpeed.Validation.ComparisonOperator,System.Object)">
            <summary>
            Initializes a new instance of the <see cref="T:Mindscape.LightSpeed.Validation.ValidateComparisonAttribute"/> class.
            </summary>
            <param name="comparisonOperator">The operator used in the comparison.</param>
            <param name="comparable">The object to compare to.</param>
        </member>
        <member name="P:Mindscape.LightSpeed.Validation.ValidateComparisonAttribute.ValidationRule">
            <summary>
            Gets the validation rule.
            </summary>
            <value>The validation rule.</value>
        </member>
        <member name="T:Mindscape.LightSpeed.Validation.ValidateUniqueAttribute">
            <summary>
            Associates a <see cref="T:Mindscape.LightSpeed.Validation.UniqueValidationRule"/> with the attribute target.
            </summary>
        </member>
        <member name="M:Mindscape.LightSpeed.Validation.ValidateUniqueAttribute.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Mindscape.LightSpeed.Validation.ValidateUniqueAttribute"/> class.
            </summary>
        </member>
        <member name="M:Mindscape.LightSpeed.Validation.ValidateUniqueAttribute.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Mindscape.LightSpeed.Validation.ValidateUniqueAttribute"/> class.
            </summary>
            <param name="scope">The name of an attribute used to limit the scope of
            the uniqueness check.</param>
        </member>
        <member name="P:Mindscape.LightSpeed.Validation.ValidateUniqueAttribute.ValidationRule">
            <summary>
            Gets the validation rule.
            </summary>
            <returns></returns>
            <value>The validation rule.</value>
        </member>
        <member name="T:Mindscape.LightSpeed.Validation.ValidateUriAttribute">
            <summary>
            Associates a <see cref="T:Mindscape.LightSpeed.Validation.UriValidationRule"/> with the attribute target.
            </summary>
        </member>
        <member name="P:Mindscape.LightSpeed.Validation.ValidateUriAttribute.ValidationRule">
            <summary>
            Gets the validation rule.
            </summary>
            <returns></returns>
            <value>The validation rule.</value>
        </member>
        <member name="T:Mindscape.LightSpeed.Validation.ValidateEmailAddressAttribute">
            <summary>
            Associates a <see cref="T:Mindscape.LightSpeed.Validation.EmailAddressValidationRule"/> with the attribute target.
            </summary>
        </member>
        <member name="P:Mindscape.LightSpeed.Validation.ValidateEmailAddressAttribute.ValidationRule">
            <summary>
            Gets the validation rule.
            </summary>
            <returns></returns>
            <value>The validation rule.</value>
        </member>
        <member name="T:Mindscape.LightSpeed.Validation.ValidateFormatAttribute">
            <summary>
            Associates a <see cref="T:Mindscape.LightSpeed.Validation.FormatValidationRule"/> with the attribute target.
            </summary>
        </member>
        <member name="M:Mindscape.LightSpeed.Validation.ValidateFormatAttribute.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Mindscape.LightSpeed.Validation.ValidateFormatAttribute"/> class.
            </summary>
            <param name="pattern">The regex pattern.</param>
        </member>
        <member name="M:Mindscape.LightSpeed.Validation.ValidateFormatAttribute.#ctor(System.Text.RegularExpressions.Regex)">
            <summary>
            Initializes a new instance of the <see cref="T:Mindscape.LightSpeed.Validation.ValidateFormatAttribute"/> class.
            </summary>
            <param name="regex">The regex pattern.</param>
        </member>
        <member name="P:Mindscape.LightSpeed.Validation.ValidateFormatAttribute.ValidationRule">
            <summary>
            Gets the validation rule.
            </summary>
            <returns></returns>
            <value>The validation rule.</value>
        </member>
        <member name="T:Mindscape.LightSpeed.Validation.ValidatePresenceAttribute">
            <summary>
            Associates a <see cref="T:Mindscape.LightSpeed.Validation.PresenceValidationRule"/> with the attribute target.
            </summary>
        </member>
        <member name="P:Mindscape.LightSpeed.Validation.ValidatePresenceAttribute.ValidationRule">
            <summary>
            Gets the validation rule.
            </summary>
            <value>The validation rule.</value>
        </member>
        <member name="T:Mindscape.LightSpeed.Validation.ValidationException">
            <summary>
            Represents an exception when a validator fails.
            </summary>
        </member>
        <member name="M:Mindscape.LightSpeed.Validation.ValidationException.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Mindscape.LightSpeed.Validation.ValidationException"/> class.
            </summary>
            <param name="message">The exception message.</param>
        </member>
        <member name="M:Mindscape.LightSpeed.Validation.ValidationException.#ctor(System.String,System.Exception)">
            <summary>
            Initializes a new instance of the <see cref="T:Mindscape.LightSpeed.Validation.ValidationException"/> class.
            </summary>
            <param name="message">The exception message.</param>
            <param name="innerException">The inner exception.</param>
        </member>
        <member name="M:Mindscape.LightSpeed.Validation.ValidationException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Initializes a new instance of the <see cref="T:Mindscape.LightSpeed.Validation.ValidationException"/> class.
            </summary>
            <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"></see>
            that holds the serialized object data about the exception being thrown.</param>
            <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"></see>
            that contains contextual information about the source or destination.</param>
            <exception cref="T:System.Runtime.Serialization.SerializationException">The class name is
            null or <see cref="P:System.Exception.HResult"></see> is zero (0). </exception>
            <exception cref="T:System.ArgumentNullException">The info parameter is null. </exception>
        </member>
        <member name="M:Mindscape.LightSpeed.Validation.ValidationException.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Mindscape.LightSpeed.Validation.ValidationException"/> class.
            </summary>
        </member>
        <member name="T:Mindscape.LightSpeed.Validation.ComparisonOperator">
            <summary>
            Operators used in a <see cref="T:Mindscape.LightSpeed.Validation.ComparisonValidationRule"/>
            </summary>
        </member>
        <member name="F:Mindscape.LightSpeed.Validation.ComparisonOperator.EqualTo">
            <summary>
            The == operator.
            </summary>
        </member>
        <member name="F:Mindscape.LightSpeed.Validation.ComparisonOperator.NotEqualTo">
            <summary>
            The != operator.
            </summary>
        </member>
        <member name="F:Mindscape.LightSpeed.Validation.ComparisonOperator.GreaterThan">
            <summary>
            The > operator.
            </summary>
        </member>
        <member name="F:Mindscape.LightSpeed.Validation.ComparisonOperator.GreaterThanOrEqualTo">
            <summary>
            The >= operator.
            </summary>
        </member>
        <member name="F:Mindscape.LightSpeed.Validation.ComparisonOperator.LessThan">
            <summary>
            The &lt; operator.
            </summary>
        </member>
        <member name="F:Mindscape.LightSpeed.Validation.ComparisonOperator.LessThanOrEqualTo">
            <summary>
            The &lt;= operator.
            </summary>
        </member>
        <member name="T:Mindscape.LightSpeed.Validation.ComparisonValidationRule">
            <summary>
            Validates the target by comparing it to a given <see cref="T:System.IComparable"/>
            using a supplied <see cref="T:Mindscape.LightSpeed.Validation.ComparisonOperator"/>.
            </summary>
        </member>
        <member name="T:Mindscape.LightSpeed.Validation.ValidationRule">
            <summary>
            Base class for all validation rules. 
            </summary>
        </member>
        <member name="M:Mindscape.LightSpeed.Validation.ValidationRule.Validate(Mindscape.LightSpeed.Validation.ValidationContext)">
            <summary>
            Perform the validation logic associated with this rule.
            </summary>
            <param name="validationContext">The validation context.</param>
        </member>
        <member name="M:Mindscape.LightSpeed.Validation.ComparisonValidationRule.#ctor(Mindscape.LightSpeed.Validation.ComparisonOperator,System.IComparable)">
            <summary>
            Initializes a new instance of the <see cref="T:Mindscape.LightSpeed.Validation.ComparisonValidationRule"/> class.
            </summary>
            <param name="comparisonOperator">The operator used in the comparison.</param>
            <param name="comparable">The object to compare to.</param>
        </member>
        <member name="M:Mindscape.LightSpeed.Validation.ComparisonValidationRule.Validate(Mindscape.LightSpeed.Validation.ValidationContext)">
            <summary>
            Perform the validation logic associated with this rule.
            </summary>
            <param name="validationContext">The validation context.</param>
        </member>
        <member name="T:Mindscape.LightSpeed.Validation.RangeValidationRule`1">
            <summary>
            Validates that the target is within the specified range (inclusive).
            </summary>
        </member>
        <member name="M:Mindscape.LightSpeed.Validation.RangeValidationRule`1.#ctor(`0,`0)">
            <summary>
            Initializes a new instance of the <see cref="T:Mindscape.LightSpeed.Validation.RangeValidationRule`1"/> class.
            </summary>
            <param name="low">The low.</param>
            <param name="high">The high.</param>
        </member>
        <member name="M:Mindscape.LightSpeed.Validation.RangeValidationRule`1.Validate(Mindscape.LightSpeed.Validation.ValidationContext)">
            <summary>
            Perform the validation logic associated with this rule.
            </summary>
            <param name="validationContext">The validation context.</param>
        </member>
        <member name="T:Mindscape.LightSpeed.Validation.UniqueValidationRule">
            <summary>
            Validates that the target is unique across the repository.
            </summary>
        </member>
        <member name="M:Mindscape.LightSpeed.Validation.UniqueValidationRule.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Mindscape.LightSpeed.Validation.UniqueValidationRule"/> class.
            </summary>
        </member>
        <member name="M:Mindscape.LightSpeed.Validation.UniqueValidationRule.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Mindscape.LightSpeed.Validation.UniqueValidationRule"/> class.
            </summary>
            <param name="scope">The name of an attribute used to limit the scope of
            the uniqueness check.</param>
        </member>
        <member name="M:Mindscape.LightSpeed.Validation.UniqueValidationRule.Validate(Mindscape.LightSpeed.Validation.ValidationContext)">
            <summary>
            Perform the validation logic associated with this rule.
            </summary>
            <param name="validationContext">The validation context.</param>
        </member>
        <member name="T:Mindscape.LightSpeed.Validation.UriValidationRule">
            <summary>
            Validates that the target is a valid URI.
            </summary>
        </member>
        <member name="M:Mindscape.LightSpeed.Validation.UriValidationRule.Validate(Mindscape.LightSpeed.Validation.ValidationContext)">
            <summary>
            Perform the validation logic associated with this rule.
            </summary>
            <param name="validationContext">The validation context.</param>
        </member>
        <member name="T:Mindscape.LightSpeed.Validation.EmailAddressValidationRule">
            <summary>
            Validates that the target conforms to a given format specified by a supplied
            regular expression
            </summary>
        </member>
        <member name="M:Mindscape.LightSpeed.Validation.EmailAddressValidationRule.Validate(Mindscape.LightSpeed.Validation.ValidationContext)">
            <summary>
            Perform the validation logic associated with this rule.
            </summary>
            <param name="validationContext">The validation context.</param>
        </member>
        <member name="T:Mindscape.LightSpeed.Validation.FormatValidationRule">
            <summary>
            Validates that the target conforms to a given format specified by a supplied
            regular expression
            </summary>
        </member>
        <member name="M:Mindscape.LightSpeed.Validation.FormatValidationRule.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Mindscape.LightSpeed.Validation.FormatValidationRule"/> class.
            </summary>
            <param name="pattern">The regex pattern.</param>
        </member>
        <member name="M:Mindscape.LightSpeed.Validation.FormatValidationRule.#ctor(System.Text.RegularExpressions.Regex)">
            <summary>
            Initializes a new instance of the <see cref="T:Mindscape.LightSpeed.Validation.FormatValidationRule"/> class.
            </summary>
            <param name="regex">The regex.</param>
        </member>
        <member name="M:Mindscape.LightSpeed.Validation.FormatValidationRule.Validate(Mindscape.LightSpeed.Validation.ValidationContext)">
            <summary>
            Perform the validation logic associated with this rule.
            </summary>
            <param name="validationContext">The validation context.</param>
        </member>
        <member name="T:Mindscape.LightSpeed.Validation.PresenceAssociationValidationRule">
            <summary>
            Validates that an associated object is present.
            </summary>
        </member>
        <member name="M:Mindscape.LightSpeed.Validation.PresenceAssociationValidationRule.Validate(Mindscape.LightSpeed.Validation.ValidationContext)">
            <summary>
            Perform the validation logic associated with this rule.
            </summary>
            <param name="validationContext">The validation context.</param>
        </member>
        <member name="T:Mindscape.LightSpeed.Validation.ValidateAttribute">
            <summary>
            Allows custom validations to be applied.
            </summary>
        </member>
        <member name="M:Mindscape.LightSpeed.Validation.ValidateAttribute.#ctor(System.Type)">
            <summary>
            Initializes a new instance of the <see cref="T:Mindscape.LightSpeed.Validation.ValidateAttribute"/> class.
            </summary>
            <param name="validationRuleType">Type of the custom validation rule.</param>
        </member>
        <member name="P:Mindscape.LightSpeed.Validation.ValidateAttribute.ValidationRule">
            <summary>
            Gets the validation rule.
            </summary>
            <returns></returns>
            <value>The validation rule.</value>
        </member>
        <member name="T:Mindscape.LightSpeed.Validation.PresenceValidationRule">
            <summary>
            Validates that the target is present. i.e. Not null or empty.
            </summary>
        </member>
        <member name="M:Mindscape.LightSpeed.Validation.PresenceValidationRule.Validate(Mindscape.LightSpeed.Validation.ValidationContext)">
            <summary>
            Perform the validation logic associated with this rule.
            </summary>
            <param name="validationContext">The validation context.</param>
        </member>
        <member name="T:Mindscape.LightSpeed.Validation.ValidationError">
            <summary>
            Represents a single validation error.
            </summary>
        </member>
        <member name="M:Mindscape.LightSpeed.Validation.ValidationError.ToString">
            <summary>
            Returns a <see cref="T:System.String"></see> that represents the
            current <see cref="T:Mindscape.LightSpeed.Validation.ValidationError"></see>.
            </summary>
            <returns>
            A <see cref="T:System.String"></see> that represents the current
            <see cref="T:Mindscape.LightSpeed.Validation.ValidationError"/>.
            </returns>
        </member>
        <member name="P:Mindscape.LightSpeed.Validation.ValidationError.PropertyName">
            <summary>
            Gets the name of the property in error.
            </summary>
            <value>The name of the property in error.</value>
        </member>
        <member name="P:Mindscape.LightSpeed.Validation.ValidationError.ErrorMessage">
            <summary>
            Gets the error message.
            </summary>
            <value>The error message.</value>
        </member>
        <member name="P:Mindscape.LightSpeed.Validation.ValidationError.ChildErrors">
            <summary>
            Returns the list of errors for an invalid associated object.
            </summary>
        </member>
        <member name="T:Mindscape.LightSpeed.Validation.ValidationContext">
            <summary>
            The context passed to a <see cref="T:Mindscape.LightSpeed.Validation.ValidationRule"/>.
            </summary>
        </member>
        <member name="M:Mindscape.LightSpeed.Validation.ValidationContext.AddError(System.String)">
            <summary>
            Adds a validation error.
            </summary>
            <param name="errorMessage">The error message.</param>
        </member>
        <member name="M:Mindscape.LightSpeed.Validation.ValidationContext.AddError(Mindscape.LightSpeed.Validation.ValidationError)">
            <summary>
            Adds a validation error.
            </summary>
            <param name="validationError">The <see cref="T:Mindscape.LightSpeed.Validation.ValidationError"/></param>
        </member>
        <member name="M:Mindscape.LightSpeed.Validation.ValidationContext.GetAttributeValue(System.String)">
            <summary>
            Gets the value of the named attribute on the target <see cref="P:Mindscape.LightSpeed.Validation.ValidationContext.Entity"/>.
            </summary>
            <param name="attributeName">The name of the attribute.</param>
            <returns>The attribute value.</returns>
        </member>
        <member name="P:Mindscape.LightSpeed.Validation.ValidationContext.Entity">
            <summary>
            The <see cref="P:Mindscape.LightSpeed.Validation.ValidationContext.Entity"/> being validated.
            </summary>
        </member>
        <member name="P:Mindscape.LightSpeed.Validation.ValidationContext.TargetValue">
            <summary>
            Gets the target value.
            </summary>
            <value>The target value.</value>
        </member>
        <member name="P:Mindscape.LightSpeed.Validation.ValidationContext.TargetName">
            <summary>
            Gets the target name.
            </summary>
            <value>The target name.</value>
        </member>
        <member name="P:Mindscape.LightSpeed.Validation.ValidationContext.TargetValueIsDefault">
            <summary>
            Gets a value indicating whether <see cref="P:Mindscape.LightSpeed.Validation.ValidationContext.TargetValue"/> is the default
            value for it's type.
            </summary>
            <value>
            	<c>true</c> if <see cref="P:Mindscape.LightSpeed.Validation.ValidationContext.TargetValue"/> is the default
              value for it's type; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="T:Mindscape.LightSpeed.Validation.ValidationErrorCollection">
            <summary>
            A read-only, bindable collection of <see cref="T:Mindscape.LightSpeed.Validation.ValidationError"/>s.
            </summary>
        </member>
        <member name="M:Mindscape.LightSpeed.Validation.ValidationErrorCollection.ToString">
            <summary>
            Returns a <see cref="T:System.String"></see> that represents the
            current <see cref="T:System.Object"></see>.
            </summary>
            
            <returns>
            A <see cref="T:System.String"></see> that represents the current
             <see cref="T:System.Object"></see>.
            </returns>
            <filterpriority>2</filterpriority>
        </member>
        <member name="M:Mindscape.LightSpeed.Validation.ValidationErrorCollection.AddError(System.String,System.String)">
            <summary>
            Adds an error to the collection.
            </summary>
            <param name="propertyName">Name of the property in error.</param>
            <param name="errorMessage">The error message.</param>
        </member>
        <member name="M:Mindscape.LightSpeed.Validation.ValidationErrorCollection.AddError(System.String)">
            <summary>
            Adds an error to the collection.
            </summary>
            <param name="errorMessage">The error message.</param>
        </member>
        <member name="M:Mindscape.LightSpeed.Validation.ValidationErrorCollection.ClearItems">
            <summary>
            Removes all elements from the collection.
            </summary>
        </member>
        <member name="M:Mindscape.LightSpeed.Validation.ValidationErrorCollection.AddNewCore">
            <summary>
            Adds a new item to the end of the collection.
            </summary>
            <returns>
            The item that was added to the collection.
            </returns>
            <exception cref="T:System.InvalidCastException">The new item is not
            the same type as the objects contained in the <see cref="T:System.ComponentModel.BindingList`1"></see>.</exception>
        </member>
        <member name="M:Mindscape.LightSpeed.Validation.ValidationErrorCollection.InsertItem(System.Int32,Mindscape.LightSpeed.Validation.ValidationError)">
            <summary>
            Inserts the specified item in the list at the specified index.
            </summary>
            <param name="index">The zero-based index where the item is to be inserted.</param>
            <param name="item">The item to insert in the list.</param>
        </member>
        <member name="M:Mindscape.LightSpeed.Validation.ValidationErrorCollection.RemoveItem(System.Int32)">
            <summary>
            Removes the item at the specified index.
            </summary>
            <param name="index">The zero-based index of the item to remove.</param>
            <exception cref="T:System.NotSupportedException">You are removing a newly
            added item and <see cref="P:System.ComponentModel.IBindingList.AllowRemove"></see> is set to false. </exception>
        </member>
        <member name="M:Mindscape.LightSpeed.Validation.ValidationErrorCollection.SetItem(System.Int32,Mindscape.LightSpeed.Validation.ValidationError)">
            <summary>
            Replaces the item at the specified index with the specified item.
            </summary>
            <param name="index">The zero-based index of the item to replace.</param>
            <param name="item">The new value for the item at the specified index. The value can be null for reference types.</param>
            <exception cref="T:System.ArgumentOutOfRangeException">index is less
            than zero.-or-index is greater than <see cref="P:System.Collections.ObjectModel.Collection`1.Count"></see>.</exception>
        </member>
        <member name="P:Mindscape.LightSpeed.Validation.ValidationErrorCollection.Item(System.String)">
            <summary>
            Gets the error message for the property with the given name.
            </summary>
            <param name="propertyName">The name of the property whose error message to get.</param>
            <returns>The error message for the property. The default is an empty string ("").</returns>
        </member>
    </members>
</doc>
